struts2 自带校验器validation.xml  文件验证 命名规则。
给出我的struts配置文件。  
然后页面提交请求是user!add.action     这样的
我该怎么给验证文件命名。(UserAction-user!add-validation.xml) 我这样试了。但是页面中什么提示都没有,<div id="info" style="display:none;"><s:actionmessage /><s:fielderror /></div>这个是我在页面中加的内容,
高中指点一下,不太会用。
struts

解决方案 »

  1.   

    The effect of having common validators on both     <actionClass>-validation.xml 
        <actionClass>-<actionAlias>-validation.xml 
    STRUTS校验文件的命名规则及搜索校验文件的顺序。
    按照你的想法,文件命名:UserAction-user-validation.xml.
    不过你的result中没有input类型,假如报错,是要返回这个界面的。另外想验证action中的某个方法,可以重写方法validateXxx(Xxx指方法名)。
    建议看看相关文档或者官方文档,http://struts.apache.org/2.3.8/docs/validation.html#Validation-Examples
      

  2.   

    1.拆分action,将方法分开,检验的配置文件对应分开,我觉得这个方法虽然可以,但是傻傻的。。
    2.重写validate方法,如果你有个add方法,那么可以校验此方法,validateAdd()
    把验证的错误信息通过方法addFieldError添加到错误域中,前台就可以显示出来了,不过有个缺点,校验规则需要自己来完成,但是可以编写自定义的各种各样的校验逻辑。
    在斟酌斟酌吧