Struts2 学习中遇到的小错误
1.在用XML方式配置校验时,发现根本不进行XML验证操作.
原因:在UserAction-loginuser-validation.xml 中的loginuser是映射的方法名称,而不是在程序文件中真正的方法名称.
2.在struts.properties中设置了struts.ui.theme=simple后,可以自己对表单进行布局.同时出错信息也需要自己输出.<td><s:textfield name="user.username" /> <s:property value="errors['user.username'][0]" /></td>
3. URL标签中参数的传入
<s:url id="url" action="listuser.action">
<s:param name="userid">
<s:property value="100"/>
</s:param>
</s:url>
<s:a href="%{url}">用户列表</s:a>
4.Unable to instantiate Action, com.zqk.action.UserAction, defined for 'LoginUser' in namespace '/adadmin'com.zqk.action.UserAction
如果遇到Unable to instantiate Action这个错时,特别要注意在struts.xml中文件中的, 的值,看是不是对应包中的类.特别是从其它工程copy过来的文件时.这个值特别容易忘记修改的.
5.struts2验证框架输入空后验证正常,但第二次就无法进入其他方法
回答
自己写验证吧,由于一般ACTION的作用域都设置为session,所以保存时间长,有可能出错
leonelwong (架构师) 2009-01-09
Java代码
<field name="reqpassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="reqpassword.required"></message>
</field-validator>
</field>
<field name="reqpassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="reqpassword.required"></message>
</field-validator>
</field>
汪兆铭 (架构师) 2009-01-09
是不是路径问题,如果配置的是绝对路径,可能在返回input页面后路径变化了
暂时我也没解决.我用的是struts通配符方式写的配置文件.