Eclipse Tomcat集成:useBean类属性[class]无效

时间:2013-03-10 11:11:23

标签: eclipse jsp tomcat javabeans

我正在使用Eclipse Juno(Java EE)和Tomcat 7.0。我已经成功地将Tomcat和Eclipse连接到本教程:http://www.mulesoft.com/tomcat-eclipse

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 个答案:

答案 0 :(得分:1)

您会混淆源文件和类文件。

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

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

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