【Struts2】struts2 使用客户端校验例子

阅读更多
action:
package lee;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ActionContext;
import java.util.*;
import java.util.regex.*;
import java.text.*;
public class RegistAction extends ActionSupport
{
 private String name;
 private String pass;
 private int age;
 private Date birth;
// get/set方法
}
验证文件:


 
 
 "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
 
 
 
 
  
  
   true
   
   ${getText("name.requried")}
  
  
  
   
   
   ${getText("name.regex")}
  
 
 
 
  
  
   true
   
   ${getText("pass.requried")}
  
  
  
   
   
   ${getText("pass.regex")}
  
 
 
 
  
   1
   150
   
   ${getText("age.range")}
  
 
 
 
  
   
   1900-01-01
   2050-02-21
   
   ${getText("birth.range")}
  
 
 
 
国际化资源文件:
globalMessages_zh_CN.properties
xwork.default.invalid.fieldvalue={0}\u5B57\u6BB5\u65E0\u6548
name.requried=\u60A8\u5FC5\u987B\u8F93\u5165\u7528\u6237\u540D\!
name.regex=\u60A8\u8F93\u5165\u7684\u7528\u6237\u540D\u53EA\u80FD\u662F\u5B57\u6BCD\u548C\u6570\u7EC4\uFF0C\u4E14\u957F\u5EA6\u5FC5\u987B\u57284\u523025\u4E4B\u95F4\!
pass.requried=\u60A8\u5FC5\u987B\u8F93\u5165\u5BC6\u7801\!
pass.regex=\u60A8\u8F93\u5165\u7684\u5BC6\u7801\u53EA\u80FD\u662F\u5B57\u6BCD\u548C\u6570\u7EC4\uFF0C\u4E14\u957F\u5EA6\u5FC5\u987B\u57284\u523025\u4E4B\u95F4\!
age.range=\u60A8\u7684\u5E74\u9F84\u5FC5\u987B\u5728${min}\u548C${max}\u4E4B\u95F4\!
birth.range=\u60A8\u7684\u751F\u65E5\u5FC5\u987B\u57281900-01-01\u548C2050-02-21\u4E4B\u95F4\!
globalMessages.properties
xwork.default.invalid.fieldvalue={0}\u00D7\u00D6\u00B6\u00CE\u00CE\u00DE\u00D0\u00A7
name.requried=\u00C4\u00FA\u00B1\u00D8\u00D0\u00EB\u00CA\u00E4\u00C8\u00EB\u00D3\u00C3\u00BB\u00A7\u00C3\u00FB\!
name.regex=\u00C4\u00FA\u00CA\u00E4\u00C8\u00EB\u00B5\u00C4\u00D3\u00C3\u00BB\u00A7\u00C3\u00FB\u00D6\u00BB\u00C4\u00DC\u00CA\u00C7\u00D7\u00D6\u00C4\u00B8\u00BA\u00CD\u00CA\u00FD\u00D7\u00E9\u00A3\u00AC\u00C7\u00D2\u00B3\u00A4\u00B6\u00C8\u00B1\u00D8\u00D0\u00EB\u00D4\u00DA4\u00B5\u00BD25\u00D6\u00AE\u00BC\u00E4\!
pass.requried=\u00C4\u00FA\u00B1\u00D8\u00D0\u00EB\u00CA\u00E4\u00C8\u00EB\u00C3\u00DC\u00C2\u00EB\!
pass.regex=\u00C4\u00FA\u00CA\u00E4\u00C8\u00EB\u00B5\u00C4\u00C3\u00DC\u00C2\u00EB\u00D6\u00BB\u00C4\u00DC\u00CA\u00C7\u00D7\u00D6\u00C4\u00B8\u00BA\u00CD\u00CA\u00FD\u00D7\u00E9\u00A3\u00AC\u00C7\u00D2\u00B3\u00A4\u00B6\u00C8\u00B1\u00D8\u00D0\u00EB\u00D4\u00DA4\u00B5\u00BD25\u00D6\u00AE\u00BC\u00E4\!
age.range=\u00C4\u00FA\u00B5\u00C4\u00C4\u00EA\u00C1\u00E4\u00B1\u00D8\u00D0\u00EB\u00D4\u00DA${min}\u00BA\u00CD${max}\u00D6\u00AE\u00BC\u00E4\!
birth.range=\u00C4\u00FA\u00B5\u00C4\u00C9\u00FA\u00C8\u00D5\u00B1\u00D8\u00D0\u00EB\u00D4\u00DA1900-01-01\u00BA\u00CD2050-02-21\u00D6\u00AE\u00BC\u00E4\! 
struts.xml
 
 
 
 
 "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
 "http://struts.apache.org/dtds/struts-2.0.dtd">
 
 
 
  
   /regist.jsp
   /show.jsp
  
  
   .
  
 
 
 
web.xml
 
 
 
 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
 
 
  struts2
  org.apache.struts2.dispatcher.FilterDispatcher
 
 
 
  struts2
  /*
 
 
 
regist.jsp
 
 

请输入您的注册信息

 
 
 
 
 
 
 
 
 
 

show.jsp

校验成功

用户名:
密码:
年龄:
生日:

你可能感兴趣的:(【Struts2】struts2 使用客户端校验例子)