0

我有一个 javabean 文件,用于从 Web 表单中收集用户数据。(用户数据.java)

这个文件被编译并放在一个名为的包下user (我把这个类放在下面webapps\ROOT\WEB-INF\classes\user

然后在一个特定的 html 页面中,我允许用户输入他们的姓名、电子邮件等。当用户单击提交按钮时,他们将转到“/process.jsp”,其中前两个语句是:

<jsp:useBean id="user" class="user.UserData" scope="session" />
<jsp:setProperty name="user" property="*" />

但它抛出:

org.apache.jasper.JasperException: /process.jsp(1,1) The value for the useBean class attribute user.UserData is invalid.

请注意,我的 UserData 是一个公共类,getter 和 setter 方法是正确的。

有人可以帮忙吗??谢谢!

4

1 回答 1

0

几点:

  1. 您的 UserData 应该有一个无参数构造函数,尽管默认情况下它存在,但如果提供参数化构造函数,则必须显式提供它。
  2. 包装完全一样

    包用户;公共类用户数据 {

    }

并不是

package User;
public class UserData {

}

3. 你的类已经正确编译,不包含任何编译错误。

于 2012-05-21T02:21:53.340 回答