struts2简单的数据校验
2012-10-16 17:32
405 查看
ValidatorAction-validator.xml
<!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="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>name emplty</message>
</field-validator>
</field>
<field name="time">
<field-validator type="date">
<param name="min">1901-01-02</param>
<param name="max">2000-01-02</param>
<message>date error</message>
</field-validator>
</field>
<field name="email">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>emplty</message>
</field-validator>
<field-validator type="email">
<param name="trim">true</param>
<message>wrong style</message>
</field-validator>
</field>
</validators>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="validator" class="com.str.util.ValidatorAction">
<result name="success">/validatorSuccess.jsp</result>
<result name="input">/validator.jsp</result>
</action>
</package>
</struts>
validator.sjp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<s:form action="validator">
<s:textfield name="name" label="name"></s:textfield>
<s:textfield name="time" label="time"></s:textfield>
<s:textfield name="email" label="email"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>
ValidatorAction
package com.str.util;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Date;
public class ValidatorAction extends ActionSupport{
private String name;
private String email;
private Date time;
public String execute(){
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
<!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="name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>name emplty</message>
</field-validator>
</field>
<field name="time">
<field-validator type="date">
<param name="min">1901-01-02</param>
<param name="max">2000-01-02</param>
<message>date error</message>
</field-validator>
</field>
<field name="email">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>emplty</message>
</field-validator>
<field-validator type="email">
<param name="trim">true</param>
<message>wrong style</message>
</field-validator>
</field>
</validators>
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default">
<action name="validator" class="com.str.util.ValidatorAction">
<result name="success">/validatorSuccess.jsp</result>
<result name="input">/validator.jsp</result>
</action>
</package>
</struts>
validator.sjp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<s:form action="validator">
<s:textfield name="name" label="name"></s:textfield>
<s:textfield name="time" label="time"></s:textfield>
<s:textfield name="email" label="email"></s:textfield>
<s:submit></s:submit>
</s:form>
</body>
</html>
ValidatorAction
package com.str.util;
import com.opensymphony.xwork2.ActionSupport;
import java.util.Date;
public class ValidatorAction extends ActionSupport{
private String name;
private String email;
private Date time;
public String execute(){
return SUCCESS;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
相关文章推荐
- Struts2的简单数据校验
- Struts2简单数据校验
- Struts2学习---简单的数据校验、访问Web元素
- Struts2(五) 校验简单数据类型方法 和 值栈的说明
- Struts2--简单数据校验
- Struts2慢慢学之六----简单的数据校验
- Struts2的简单数据校验
- Struts2学习---简单的数据校验、访问Web元素
- struts2简单数据校验
- Struts2--简单的数据校验
- Struts2学习——0600简单数据校验
- struts2中数据校验2
- struts2数据校验
- Struts2学习总结(3)--值栈,Ognl表达式,Struts标签库,国际化,数据校验,拦截器
- struts2数据校验
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
- struts2之数据校验
- struts2提供的数据校验
- Struts2数据校验
- struts2:数据校验,通过Action中的validate()方法实现校验,图解