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>
register.jsp代码如下
<%@ page contentType="text/html;charset=gb2312"%> 
<jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
<jsp:setProperty name="user" property="userName" param="userName"/>
<html> 
<body> 
注册成功:<br>
<hr>
使用bean属性方法:<br>
用户名:<%=user.getuserName()%><br>
<hr>
使用getProperty:<br>
用户名:<jsp:getProperty name="user" property="userName"/><br>
</body> 
</html> 在classes\com\jspdev\ch3目录下TestBean.文件代码如下package com.jspdev.ch3;public class TestBean
{
public String userName;
public String password;
public int age; 

public void setuserName(String name)
{
this.userName=name;
}

       public void setpassword(String pword)

{
this.password=pword;
}
public String  getuserName()
{
return userName;
}
public String getpassword()
{
return password;
}
public int getage()
{
return age;
}
public void setage(int Age)
{
this.age=Age;
}
}可是运行register.html文件向register.jsp文件发送时,系统却提示
org.apache.jasper.JasperException: /ch3/register.jsp(2,0) The value for the useBean class attribute com.jspdev.ch3.TestBean 不知道错在什么地方??望哪位高人帮忙解答下
谢谢

解决方案 »

  1.   

    你把setuserName改为setName(),其他的也改为这种样式的,你试试!从报错来看就是找不到bean中的方法!
      

  2.   

    属性为userName的BEAN方法应该是setUserName()吧?
    你可以用ECLIPSE或NETBEANS的自动生成BEAN方法功能来产生标准的BEAN方法
      

  3.   

    <jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
    这句首先就错了-_-!
      

  4.   

    要把bean里的方法setuserName改成setUserName,其它的get及set方法都要改成这样
      

  5.   

    LU的JavaBean写的有些不规范,属性应该写成private
    最好写一个默认构造函数,还有一些上面都写的很清楚了
    这个可能是Tomcat的配置问题,我记得以前用Tomcat5.5的时候可以的,但现在用Tomcat5.5.17也不行了,可能是那里忘了配置
    我用Resin试了以下是没有问题的
      

  6.   

    我把它部署到tomcat默认目录webapp下有可以了,而放在其他的目录下不可以,有点郁闷,我的开发目录的环境变量也设置了,不知道是怎么回事,还得研究以下
      

  7.   

    今天试了一下,终于明白了,是目录结构没有弄对,下面是我的开发目录
    D:\tomcat
    E:\Servlet+JSP
    tomcat的server.xml配制
    <Context path="/test" docBase="E:\Servlet+JSP" reloadable="true" debug="0" />
    E:\Servlet+JSP\register.jsp
    E:\Servlet+JSP\register.html
    E:\Servlet+JSP\WEB-INF\...
    register.jsp和register.html WEB-INF一定要放在相对docBase的根目录下,我开始的时候就是把register.jsp和register.html WEB-INF放在了E:\Servlet+JSP\luntan\目录下,就找不到javabean了