struts2校验
来源:互联网 发布:转换pdf格式的软件 编辑:程序博客网 时间:2024/05/16 05:41
ValidateAction.java
package action;import java.util.Date;import java.util.List;import java.util.Map;import java.util.regex.Pattern;import com.opensymphony.xwork2.ActionSupport;public class ValidateAction extends ActionSupport {private String name;private String pass;private int age;private Date birth;@Overridepublic String execute() throws Exception {return SUCCESS;}public String add(){return SUCCESS;}/* * 手工编写代码实现对action指定方法输入校验 * public void validate(){System.out.println(""); if(!name.contains("csdn")){ addFieldError("name","用户名必须包含csdn"); }}public void validateAdd(){ if(name==null||name.trim().equals("")){ addFieldError("name","用户名不能爲空"); }else{ if(name.length()<4||name.length()>10){ addFieldError("name","用戶名必須是4到10爲"); } } if(age==0){ addFieldError("age","年齡必須不爲0"); } else if(!Pattern.compile("^([0-9]|[0-9]{2}|100)$").matcher(String.valueOf(age)).matches()){ addFieldError("age","年齡必須爲1-100"); }}*/public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Date getBirth() {return birth;}public void setBirth(Date birth) {this.birth = birth;}}
ValidateAction-login-validation.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"><validators><!-- 基于XML配置方式对指定action方法实现输入校验 --><field name="name"><field-validator type="requiredstring" short-circuit="true"><!-- 短路效验器——优先判断 --><param name="trim">true</param> <!-- <message>用户名不能为空!</message> --> <message key="name.requried"></message><!-- 國際化標籤 --></field-validator><field-validator type="stringlength"><param name="maxLength">10</param><param name="minLength">2</param><param name="trim">true</param><!-- <message><![CDATA[用戶名應在2-10字符之間]]></message> --><message key="name.quesrs"></message></field-validator></field><field name="pass"><field-validator type="requiredstring"><param name="trim">true</param><message>必须输入密码!</message></field-validator><field-validator type="stringlength"><param name="maxLength">10</param><param name="minLength">2</param><param name="trim">true</param><message><![CDATA[密碼應在2-10字符之間]]></message></field-validator><!-- <field-validator type="regex"> <param name="expression"><![CDATA[\w{4-25}]]></param> <message>密码之梦4-25!!!</message> </field-validator> --></field><field name="age"><field-validator type="int"><param name="min">1</param><param name="max">100</param><message>年齡必須是1-100</message></field-validator></field><field name="birth"><field-validator type="date"><param name="min">1900-01-01</param><param name="max">2014-01-01</param><message>生日必须在${min}到${max}之间</message></field-validator></field></validators>
使用国际化标签mess.properties
struts.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <constant name="struts.custom.i18n.resources" value="mess"></constant><package name="hello" namespace="/hello" extends="struts-default"><action name="login" class="action.ValidateAction" method="add"><result name="success">/index.jsp</result><result name="input">/login.jsp</result></action></package></struts>
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>My JSP 'post.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!-- struts2标签<s:form action="login" namespace="/hello" method="post" validate="true"></s:form> --><s:form action="/hello/login" method="post"><s:textfield name="name" label="用户名" /><s:textfield name="pass" label="密码" /><s:textfield name="age" label="年龄" /><s:textfield name="birth" label="生日" /><s:submit value="提交" /></s:form></body></html>
index.jsp
<s:property value="name"/>
0 0
- Struts2 校验
- struts2校验
- struts2校验
- struts2校验
- struts2校验
- Struts2校验
- Struts2校验
- Struts2校验
- Struts2校验规则创建
- Struts2表单校验
- Struts2输入校验实例
- struts2数据校验3
- struts2数据校验4
- struts2校验5
- struts2 校验框架总结
- struts2关于输入校验
- struts2 输入校验
- struts2(1)--校验
- BaiduMapsApiDemo报错:请在 DemoApplication.java文件输入正确的授权Key
- 支付,小米酝酿了很久的局
- JQuery为元素添加样式
- 国内各大互联网公司相关技术站点2.0版
- hive 的 test case
- struts2校验
- Tomcat6环境里面Servlet如何设置Session Timeout(会话的过期时间)?
- cocos2d-x-3.0beta2环境配置
- 一个郁闷的weblogic10.3 异常
- 检测时出现断言错误Asserted failed(人脸检测时遇到的问题)
- 【C语言】19-static和extern关键字1-对函数的作用
- Linux信号列表 2009-03-04 16:59:43
- iOS设备信息获取(随用随更新)
- unity状态机