使用struts2的验证框架验证参数的合法性

  下面来分别介绍这两种方法:

  方式一 : 使用配置文件的方式。

    首先需要写一个xml文件,命名规则为:Action名-需要校验的方法名 -validation.xml    ,如果需要校验的是默认的execute方法,则只需要:Aciton名-validate.xml即可。

    需要注意的是,需要校验的方法名和struts.xml中Action name="xx" 一致。

    请看代码:

PublicOperAction.java:    


 PublicOperAction-userLogin-validation.xml:

……

这种方式我没有测试成功,最后项目中采用的是第二种方式,所以第一种方式就不继续写了。

方式二:使用validate()方法。方法名为validate(),就是验证整个类中的所有方法,为validate+方法名,就是验证某一个方法。

validateUserLogin() {

    (== .getUserId() || .equals(.getUserId())) {
        (ResponseStatusCode.,ServerCommonString.,);
        addFieldError(, ServerCommonString.);
    } {
        (!Pattern.(ValidateString., .getUserId())) {
            (ResponseStatusCode., ServerCommonString., );
            addFieldError(, ServerCommonString.);
        }
    }

}

当请求UserLogin()这个方法的时候,首先会调用validateUserLogin()这个方法,验证通过,则会执行UserLogin()方法,否则当执行:addFileldError()时,会找到struts.xml中的
<result name= input>error.jsp</result>来返回错误页面。

就是这么简单吧!

  

    



你可能感兴趣的:(使用struts2的验证框架验证参数的合法性)