2013-03-10 224 views
0

我正在使用Eclipse Juno(Java EE)和Tomcat 7.0。我已经成功地将Tomcat和Eclipse与本教程连接起来:http://www.mulesoft.com/tomcat-eclipseEclipse Tomcat集成:useBean类属性[class]无效

JSTL和* .jsp文件在Eclipse和Tomcat中运行良好,但我无法使用JavaBeans。

我将我的JavaBeans存储在/ WebContent/WEB-INF/classes/com/form中。

在* .jsp文件(这是于/ WebContent)我使用下面的代码:

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> 
<%@ page import="com.form.*" %> 
... 
<jsp:useBean id="input" class="com.form.Input"/> 

Input.java:

package com.form; 

public class Input { 

    private String firstName; 
    private String lastName; 
    private String gender; 

    private boolean vegetarian; 

    public Input() { 
     this.firstName = new String(); 
     this.lastName = new String(); 
     this.gender = new String(); 
    } 
... 

当我运行该应用程序,我得到以下错误消息:

The value for the useBean class attribute com.form.Input is invalid 

我不想发布整个代码,但可以在这里下载完整的Eclipse项目:https://dl.dropbox.com/u/6454333/BeanForm.zip

我希望你能帮助我。

谢谢你,再见

konze

回答

1

你混淆源文件和类文件。

WebContent是在Eclipse中放置webapp资源(html文件,图像,css文件,jsp文件等)的地方。 WebContent/WEB-INF/classes下不应该有任何东西。没有.java文件。没有.class文件。

使用Eclipse构建应用程序时,Eclipse将编译项目源目录中的所有.java文件,生成的.class文件将成为部署的Web应用程序的运行时类路径的一部分。

如果您从eclipse生成war文件,它将包含一个WEB-INF/classes目录,该目录将包含从项目源目录编译源文件时生成的.class文件。

+0

谢谢你的回答。源目录是哪一个?我将Bean存储在源代码目录后如何使用Bean? – konze 2013-03-10 12:47:05

+0

[已解决]:创建一个新的JavaBean:在项目 - >新建 - >类中点击右键。然后输入包名和类名。按完成。然后你可以在你的* .jsp文件中使用这个bean(请看第一篇文章)。 – konze 2013-03-10 12:54:10

相关问题