站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题Struts 标签库问题

Struts 标签库问题

摘要: Struts 标签库问题


小弟初学Java,在用Struts进行设计的时候,将原先用的input 改为 html:text 后总是不能成功,报出一下错误,哪位前辈指教一下感激不尽:
java.lang.NullPointerException
at org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1162)
at org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:772)
at org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)
at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:952)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:176)
at jsp_servlet._shopping.__changepassword._jspService(__changepassword.java:300)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1072)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6981)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3892)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2766)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)



将你的代码帖出来


原因找到了,因为我在定义form 的时候加了:
name="login" type="org.apache.struts.validator.DynaValidatorForm"
把这句去了就没有问题了;可我很疑惑为什么这样写不可以?如果改的话应该怎么改?也就是说现在如果必须要name 跟 type 属性的话应该怎么写?


搞定了,呵呵!
原来struts 中根本不用定义form 的name,它会自动赋以struts-config.xml 中的值,呵呵!
不过还是很感谢lip009(深蓝忧郁) 的热心,给分!!!


<form-beans>


↑返回目录
前一篇: 谁有J2EE完全参考手册,类似于JDK的帮助文档,可以查询,搜索???
后一篇: 请教一下各位Websphere V6.1是否支持EJB3?