标题:[求助]解释一下这个报错是什么意思
取消只看楼主
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
 问题点数:0 回复次数:3 
[求助]解释一下这个报错是什么意思

报的错是这样的:
org.apache.jasper.JasperException:
/my/TestBean/register.jsp(2,0) The value for the useBean class attribute TestBean is invalid.

1.什么原因导致报这样的错?
我知道按词翻译过来是说TestBean这个类有毛病,可是不可能有病呀!
2.jsp(2.0)中,2和0代表什么意思?

原代码有三个文件,如下:

1.register.html 在地址栏输入这个文件,填写表单后单击按钮,就报错

<html>
<body>
用户信息注册:<br><hr>
<form method=get action="register.jsp">
<table>
<tr><td>姓名:<input name=userName type="text"></td></tr>
<tr><td>密码:<input name=password type="password"></td><tr>
<tr><td>年龄:<input name=age type="text"></td></tr>
<tr><td><input type=submit value="submit"></td></tr>
</table>
</form>
</body>
</html>

2.register.jsp

<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="user" scope="page" class="TestBean"/>
<jsp:setProperty name="user" property="*"/>
<html>
<body>
注册成功:<br>
<hr>
使用Bean属性方法:<br>
用户名:<%=user.getUserName()%><br>
密码:<%=user.getPassword()%><br>
年龄:<%=user.getAge()%><br>
<hr>
使用getProperty:<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
密码:<jsp:getProperty name="user" property="password"/><br>
年龄:<jsp:getProperty name="user" property="age"/><br>
</body>
</html>

3.TestBean.java

public class TestBean
{
public String userName;
public String password;
public int age;

public void setUserName(String name)
{
this.userName=name;
}
public String getUserName()
{
return this.userName;
}
public void setPassword(String password)
{
this.password=password;
}
public String getPassword()
{
return this.password;
}
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return this.age;
}
}

搜索更多相关主题的帖子: TestBean body The 
2007-08-31 17:28
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
得分:0 
对,我知道了,谢谢

我现在知道是哪的错了,可是怎么改呢?

错误在上面的第二个文件中,如下:红色标出的地方,也就是说class属性设置的不对,怎么改呢?


2.register.jsp

<%@page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="user" scope="page" class="TestBean"/>
<jsp:setProperty name="user" property="*"/>
<html>
<body>
注册成功:<br>
<hr>
使用Bean属性方法:<br>
用户名:<%=user.getUserName()%><br>
密码:<%=user.getPassword()%><br>
年龄:<%=user.getAge()%><br>
<hr>
使用getProperty:<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
密码:<jsp:getProperty name="user" property="password"/><br>
年龄:<jsp:getProperty name="user" property="age"/><br>
</body>
</html>

科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!
2007-08-31 19:05
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
得分:0 

我用的是默认包.也就是TestBean.java在src文件夹下,TestBean.class在classes文件夹下

默认包的包名怎么写?

而且,我把光盘原代码,考下来运行,也是报这个错.原代码是有包名的

是不是我装的东西不对?我装的是j2sdk1.4,Eclipse 3.2,tomcat 5.0.28

是不是要装J2EE?


科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!
2007-08-31 19:31
冰的热度
Rank: 2
等 级:禁止访问
威 望:5
帖 子:404
专家分:0
注 册:2006-12-2
得分:0 
我试了,仍然不行,

大家把代码考下去,运行一下,看行不行,好吗?


科学是永恒之迷...... 我的博客http://blog..cn/u/1267727974 阅读我的blog,懂与不懂都是收获!
2007-09-01 20:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-166836-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019819 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved