Struts 驗證框架

如果編寫了 /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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章