--register.htm--
<form action="register.jsp">
input your name:<input type="text" name="userName">
<br>
input your passwd:<input type="password" name="passwd">
<br>
input your age:<input type="text" name="age">
<br>
<input type="submit">
</form>
--register.jsp--
<%@ page contentType="text/html;charset=gb2312" language="java"%><jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/><html>
<body>
注册成功:<br>
<hr>
使用BEAN属性方法:<br>
用户名:<% =user.getUserName() %><br>
密码:<% =user.getPasswd() %><br>
年龄:<% =user.getAge() %><br>
</body>
</html>
--TestBean.java--
package com.jspdev.ch3;public class TestBean {
public String userName;
public String passwd;
public int age;
public void setUserName(String name) {
this.userName = name;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getUserName() {
return userName;
}
public String getPasswd() {
return passwd;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
错误信息:/testbean/register.jsp(3,0) The value for the useBean class attribute com.jspdev.ch3.TestBean is invalid.BEAN所在目录:\testbean\WEB-INF\classes\com\jspdev\ch3\
这是我照书上写的,可是在IE里面却不能运行
请问各位高手,应该如何修改一下我的代码才能正确调用BEAN
<form action="register.jsp">
input your name:<input type="text" name="userName">
<br>
input your passwd:<input type="password" name="passwd">
<br>
input your age:<input type="text" name="age">
<br>
<input type="submit">
</form>
--register.jsp--
<%@ page contentType="text/html;charset=gb2312" language="java"%><jsp:useBean id="user" scope="page" class="com.jspdev.ch3.TestBean"/>
<jsp:setProperty name="user" property="*"/><html>
<body>
注册成功:<br>
<hr>
使用BEAN属性方法:<br>
用户名:<% =user.getUserName() %><br>
密码:<% =user.getPasswd() %><br>
年龄:<% =user.getAge() %><br>
</body>
</html>
--TestBean.java--
package com.jspdev.ch3;public class TestBean {
public String userName;
public String passwd;
public int age;
public void setUserName(String name) {
this.userName = name;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getUserName() {
return userName;
}
public String getPasswd() {
return passwd;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
错误信息:/testbean/register.jsp(3,0) The value for the useBean class attribute com.jspdev.ch3.TestBean is invalid.BEAN所在目录:\testbean\WEB-INF\classes\com\jspdev\ch3\
这是我照书上写的,可是在IE里面却不能运行
请问各位高手,应该如何修改一下我的代码才能正确调用BEAN
解决方案 »
- Request[/channel] does not contain handler parameter named 'op'. This may be ca
- jsp怎么根据传来的session设置链接可见不可见?
- JSP连接ACCESS 的问题郁闷中。。。
- jsp读数据库里文本如何保持回车和空格?
- 求助,一个关于身份验证的问题,十万火急!!!
- 紧急求助-Tomcat4.0中JSP无法使用JavaBean或其它辅助类
- jsp初级问题,请多帮忙.关于javabean
- 大家说说大学里和实际工作时写程序的不同?
- 向各斑竹提个意见!!!!希望各斑竹认真考虑一下。
- 什么是应用服务器?与WEB服务器的区别是什么?
- 微软自带的sqlserver的jdbc驱动
- 如何實現在流覽器中返回上一頁按鈕失效﹐大家幫幫忙﹗
目录结构也是正确的
<%和=之间也已经连写了
但错误依旧补充一点,我用的是TOMCAT5.0
<host>
<context>
...
</context>
</host>
片断贴出来看看。我估计是这里的问题。
错误信息:/testbean/register.jsp(3,0) The value for the useBean class attribute com.jspdev.ch3.TestBean is invalid.
register.jsp不再根目录里
BEAN所在目录:\testbean\WEB-INF\classes\com\jspdev\ch3\
所以你的WEB-INF文件夹还是没再站点根目录里边。
如果是这样就对了。
BEAN所在目录:\WEB-INF\classes\com\jspdev\ch3\
<jsp:setProperty name="user" property="*"/><html>
<body>
注册成功:<br/>
<hr>
使用BEAN属性方法:<br/>
用户名:<%= user.getUserName() %><br/>
密码:<%= user.getPasswd() %><br/>
年龄:<%= user.getAge() %><br/>
</body>
</html>
修改的方法有两种;
1 把TestBean里的age 定义成String 类型;
2 把<input type="text" name="age">传过来的值强行转化成int 类型.
例如:
public void setAge(String age) {
try
{
this.age=java.lang.Integer.parseInt(age);
}
catch(NumberformatException e)
{
this.age=0;
}
}