您的位置:首页 > 编程语言 > Java开发

Struts 验证框架

2017-02-28 19:35 169 查看
如果编写了 /src/main/java/com/action/RegAction.java

-----------------------------------------------------------------------------------
package com.action;

import com.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import lombok.Data;

@Data
public class RegAction extends ActionSupport {
   private User user;
   public String execute() {
return this.SUCCESS;
   }
}

User.java

------------------------------------------------------

package com.entity;

import lombok.Data;

import java.util.Date;

@Data

public class User {

    private String name;

    private int age;

    private Date birthday;

}

可以在/src/main/java/com/action/RegAction-validation.xml 验证器文件

-----------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
   <field name="user.name">
<field-validator type="requiredstring">
   <param name="trim">true</param>
   <message>用户姓名必须填写,不能为空</message>
</field-validator>

<field-validator type="stringlength">
   <param name="minLength">6</param>
   <param name="maxLength">15</param>
   <param name="trim">true</param>
   <message>你的姓名必须是${minLength}-${maxLength}个字之间</message>
</field-validator>

<field-validator type="regex">
   <param name="regex"><![CDATA[(^[a-zA-Z]{6,15}$)]]></param>
   <message>你的姓名必须为英语字母6-15个字符</message>
</field-validator>
   </field>
</validators>

reg.jsp

------------------------------------------------------------
<h3>信息录入</h3>
<form action="reg" method="post">
   姓名: <input type="text" name="user.name">${fieldErrors['user.name'][0]}<br>
   年龄: <input type="text" name="user.age">${fieldErrors['user.age'][0]}<br>
   出生日期: <input type="text" name="user.birthday">${fieldErrors['user.birthday'][0]}<br>
   <input type="submit" value="注册用户"><br>
</form>

/src/main/resources/struts.xml 文件配置action

------------------------------------------------------------
<action name="ureg" class="com.action.RegAction">

            <result>/success.jsp</result>

            <result name="input">/reg.jsp</result>  验证框架使用时不通过返回input视图

        </action>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: