Struts验证的处理

背景: 对于JSP中的输入项的有效性进行判断,这部分可以以JS前端的判断也可以递交服务器进行验证.为了将这部分解耦,struts做了以下几个方面的处理:

1. 重载ActionSupport类中的validate()方法


2. 新增ActionSupport类中的method,然后在

<action name = "login" class = "com.login.loginAction" method = "login">

将验证的逻辑处理卸载login方法中.


3. 基于Struts2的验证框架的输入检验

public class Struts2yanzheng extends ActionSupport

{

       //属性+get+set方法

}

增加Struts2yanzheng-validation.xml作为验证

<validators>
<field name = "user">
<field-validator type = "requiredstring">
<param name ="trim">true</param>
<message>必须输入用户名!</message>
</field>
<field name = "pass">
<param name = "trim">true</param>
<message>必须输入密码</message>
</field>
</validators>
重点是action+validation.xml的配置文件

<field name = "user">
<field-validator type = "regex">
<param name = "expression">
<![CDATA[/w]{4,25}]]>
</param>
<message>xxxx</message>
</field-validator>
</field>


<field name = "username">
<field-validator type = "required">
<message>
xxxxxxxxx
</message>
</field-validator>
</fieldname>

<field name = "password">
<field-validator type ="requiredstring">
<param name= "trim">
true</param>
</field-validator>
<fileld-validator>
</field>
<field name = "age">
<field-validator type= "int">
<param name = "trim">true</param>
<param name = "max">50</param>
<param name = "min">25</param>
</field-validator>
</field>

4. 使用客户端JS验证


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值