Struts2 验证机制

来源:互联网 发布:天津密云路五金城淘宝 编辑:程序博客网 时间:2024/05/21 23:57

struts2的验证机制

 

1.      服务端验证:如果action继承ActionSupport类,那么该action类将会继承ActionSupport的相关功能,如验证功能。执行流程为:

注意:如果执行的是Action中的execute方法,那么只会执行validate方法。如果执行的是自定义的action,如register方法,那么将会执行validateRegisteràvalidateàregister方法。

2.      案例

JSP页面(要在jsp页面加上<s:actionerror /> 或者<s:fielderror />)

<formaction="test.action"method="post">

    用户名:<inputtype="text"name="user.name"/><br>

     码:<inputtype="password"name="user.pwd"/><br>

     龄:<inputtype="text"name="user.age"/><br>

     箱:<inputtype="text"name="user.email"/><br>

             <inputtype="submit"value="提交"/>

    <s:actionerror/>

</form>

 

 

struts.xml

<actionname="test"class="com.zys.action.LoginAction"method="register">

        <result name="success">/success.jsp</result>

        <result name="input">/login.jsp</result>

</action>


Action

publicclass LoginActionextends ActionSupport{

  

   private Useruser;

  

   public User getUser() {

      returnuser;

   }

   publicvoid setUser(Useruser) {

      this.user =user;

   }

  

   publicvoid validateRegister(){

      if(user.getAge()<1||user.getAge()>100){

         System.out.println("age is illage");

         this.addActionError("年龄不合法");

      }

      System.out.println("validateRegister方法");

   }

 

   public String register(){

      System.out.println("register方法");

      return"success";

   }

  

   publicvoid validate(){

      System.out.println("validate方法");

   }

}

 

原创粉丝点击