首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts2 学习中遇到的小异常

2012-10-08 
Struts2 学习中遇到的小错误1.在用XML方式配置校验时,发现根本不进行XML验证操作.原因:在UserAction-login

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通配符方式写的配置文件.

热点排行