Eclipse Tomcat 集成 : useBean class attribute [class] is invalid

标签 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"/>

输入.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

我希望你能帮助我。

谢谢,再见

金泽

最佳答案

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

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

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

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

关于Eclipse Tomcat 集成 : useBean class attribute [class] is invalid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321569/

相关文章:

tomcat - 定制Tomcat时: A ServletContext is required to configure default servlet handling

eclipse - java.lang.NoClassDefFoundError : org/apache/commons/logging/LogFactory in Hadoop 1. 2.1 Kmean算法

javascript - 如何使用 jQuery 将 jsp 页面的内容加载到模式窗口中?

java - 如何使用 JSP 生成具有非 JSP 扩展名的内容页面?

session - Memcached 和 Tomcat 8 session 管理器问题

java - 如何将tomcat访问日志发送到kafka

eclipse hibernate tomcat错误

eclipse - 在Eclipse中禁用内容辅助

javax.persistence.PersistenceException : No Persistence provider for EntityManager named XX

javascript - Backbone js模板未通过动态jsp加载