首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

求教关于jsp/servlet的有关问题(请一下,不胜感谢)

2011-12-31 
求教关于jsp/servlet的问题(请高手指点一下,不胜感谢)%@pagelanguage java contentType text/htmlc

求教关于jsp/servlet的问题(请高手指点一下,不胜感谢)
<%@   page   language= "java "   contentType= "text/html;   charset=UTF-8 "
        pageEncoding= "UTF-8 "%>
<%@   taglib   uri= "WEB-INF/struts-html.tld "   prefix= "html "   %>
<%@   taglib   uri= "WEB-INF/struts-logic.tld "   prefix= "logic "   %>
<%@   taglib   uri= "WEB-INF/struts-bean.tld "   prefix= "bean "   %>
<!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN ">
<html>
<head>
<meta   http-equiv= "Content-Type "   content= "text/html;   charset=UTF-8 ">
<title> 更新用户 </title>
</head>
<body>
<b> 更新用户: </b>
<html:form   action= "manageuser.do?mode=updateSave "   method= "post "   >  
<table   cellspacing= "0 "   cellpadding= "0 "   border= "0 "   align= "left ">
<tr>
<td> 密码: </td>
<td> <html:text   name= "userForm "     property= "updateUser.password "   > </html:text> </td>
</tr>
<tr>
<td> 角色: </td> <td> <html:text   name= "userForm "   property= "updateUser.role "> </html:text> </td>
</tr>
<tr>
<td> 姓名: </td> <td> <html:text   name= "userForm "     property= "updateUser.name "> </html:text> </td>
</tr>
<tr>
<td> 电话: </td> <td> <html:text   name= "userForm "     property= "updateUser.tel "> </html:text> </td>
</tr>
<tr>
<td> 电子邮件: </td> <td> <html:text   name= "userForm "   property= "updateUser.email "> </html:text> </td>
</tr>
<tr>
<td> 描述: </td> <td> <html:text   name= "userForm "   property= "updateUser.description "> </html:text> </td>
</tr>

<tr>
<td> <html:submit   property= "Save "     value= "确定 "/> <input   type= "button "   value= "取消 "   onclick= "location.href= '/UserManageSystem/manageuser.do ' ">
</td>
</tr>

</table>

</html:form>


</body>
</html>
这个是update_user.jsp布面首先它会显示选择的user信息。然后可以进行修改。
但是点保存出现在以下错误   。
javax.servlet.ServletException:   BeanUtils.populate
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root   cause  

java.lang.IllegalArgumentException:   No   bean   specified
org.apache.commons.beanutils.PropertyUtilsBean.getPropertyDescriptor(PropertyUtilsBean.java:751)


org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:937)
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:805)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)



[解决办法]
servlet和这个javabean绑定了吗?报的错是没有指定的bean!
[解决办法]
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

dopost方法这里有问题,看一看servlet里面是不对应,或把jsp改成get方法,试一下
[解决办法]
form的配置有有没有问题,报错是form的问题,在action里面设一个断点肯定到不了,form-bean的配置文件呢?
[解决办法]
html:text name= "userForm " property= "updateUser.password " >
中的name是text的名字,自己取个
property改为property= "password "

其它的都照着这个改下
[解决办法]
先说一下你的代码有个问题了.
一你用了ActionForm还用什么javaBean?
二标签里的name是对应的表单所连接的action所对应的form所以可以不用写
三标签里只写property属性就行了是form里的元素
4你想这样的获取整个类.有必要吗?

热点排行