Struts2 验证机制

struts2的验证机制

 

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

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

2.      案例

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

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

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

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

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

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

             <input type="submit" value="提交"/>

    <s:actionerror />

</form>

 

 

struts.xml

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

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

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

</action>


Action

publicclass LoginAction extends ActionSupport{

  

   private User user;

  

   public User getUser() {

      returnuser;

   }

   publicvoid setUser(User user) {

      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方法");

   }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小胖墩有点瘦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值