20171011_chr_InnerValidator 校验框架输入校验(内建校验器)
来源:互联网 发布:mac系统怎么装win10 编辑:程序博客网 时间:2024/06/03 17:43
校验框架输入校验
- /20171011_chr_InnerValidator/src/nuc/sw/action/registAction.java
package nuc.sw.action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven;import nuc.sw.vo.User;public class registAction extends ActionSupport implements ModelDriven<User> { private User u=new User(); @Override public User getModel() { // TODO Auto-generated method stub return u; } //注册逻辑 public String registMethod() { ActionContext.getContext().getSession().put("user", u); return "registOK"; }}
- /20171011_chr_InnerValidator/src/nuc/sw/action/registAction-validation.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.3//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd"> <validators> <field name="username"> <field-validator type="requiredstring"> <message>用户名必须输入!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">15</param> <message>用户名长度应在6到15个字符间</message> </field-validator> </field> <field name="password"> <field-validator type="requiredstring"> <message>密码必须输入!</message> </field-validator> <field-validator type="stringlength"> <param name="minLength">6</param> <param name="maxLength">15</param> <message>密码长度应在6到15个字符间</message> </field-validator> </field> <field name="repassword"> <field-validator type="requiredstring"> <message>确认密码必须输入!</message> </field-validator> <field-validator type="fieldexpression"> <param name="expression"><![CDATA[password==repassword]]></param> <message>两次密码必须相同!</message> </field-validator> </field> <field name="birth"> <field-validator type="date"> <param name="min">1980-01-01</param> <param name="max">2017-10-11</param> <message>生日必须在${min}和${max}之间!</message> </field-validator> </field> <field name="tel"> <field-validator type="requiredstring"> <message>电话必须输入!</message> </field-validator> <field-validator type="regex"> <param name="regexExpression">^13[0-9]{9}</param> <message>电话必须以13开头并为11位!</message> </field-validator> </field> <field name="eamil"> <field-validator type="regex"> <param name="regexExpression">^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$</param> <message>邮箱格式不正确!</message> </field-validator> </field> </validators>
- /20171011_chr_InnerValidator/src/nuc/sw/vo/User.java
package nuc.sw.vo;import java.util.Date;public class User { private String username; private String password; private String repassword; private Date birth; private String tel; private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getRepassword() { return repassword; } public void setRepassword(String repassword) { this.repassword = repassword; } public Date getBirth() { return birth; } public void setBirth(Date birth) { this.birth = birth; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}
- /20171011_chr_InnerValidator/src/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> <!-- Add packages here --> <package name="regist" namespace="/" extends="struts-default"> <action name="registAction" class="nuc.sw.action.registAction" method="registMethod"> <result name="registOK"> /success.jsp </result> <result name="input"> /register.jsp </result> </action> </package></struts>
- /20171011_chr_InnerValidator/WebContent/register.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><%@ taglib prefix="sx" uri="/struts-dojo-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>注册页</title><sx:head/></head><body> <s:form action="registAction" method="post"> <s:textfield label="用户名" name="username" ></s:textfield> <s:password label="密码" name="password" ></s:password> <s:password label="确认密码" name="repassword" ></s:password> <sx:datetimepicker label="生日" name="birth" displayFormat="yyyy-MM-dd"></sx:datetimepicker> <s:textfield label="电话" name="tel" ></s:textfield> <s:textfield label="邮箱" name="email" ></s:textfield> <s:submit value="注册" ></s:submit> </s:form></body></html>
- /20171011_chr_InnerValidator/WebContent/success.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>欢迎页</title></head><body> 用户${sessionScope.user.username}已注册成功!用户信息如下:<br> 生日:${sessionScope.user.birth}<br> 电话:${sessionScope.user.tel}<br> 邮箱:${sessionScope.user.email}<br></body></html>
阅读全文
0 0
- 20171011_chr_InnerValidator 校验框架输入校验(内建校验器)
- Struts2内建校验器(基于校验框架的文件校验)
- struts2 校验器——正则表达式校验器(regex)(内建校验器)
- struts2 校验器——字段表达式校验器(fieldexpression)(内建校验器)
- struts2 校验器——字符串长度校验器(stringlength)(内建校验器)
- struts2 校验器——字段表达式校验器(fieldexpression)(内建校验器)
- struts2 校验器——必填字符串校验证器(requiredstring)(内建校验器)
- Struts2内建校验器
- Struts2框架的输入校验(一)
- Struts2输入校验(四) の校验框架——字段校验
- Struts2输入校验之用校验框架校验
- 使用Struts2的输入校验(三)--短路校验器
- Struts2输入校验(一)配置文件校验
- Struts2 输入校验(Action中使用国际化资源文件、校验器校验)
- Struts2输入校验以及错误信息处理(2)——用Struts2定义好的校验框架进行校验
- 输入校验
- 输入校验
- 输入校验
- c++-二维数组打印对角线打印
- iOS内购—— In-App Purchase(消耗型)
- 每天一个linux命令(11):nl命令
- Hive的语法知识详解
- 解决html页面中含有input输入框fixed布局底部按钮在Android和ios中被弹起的问题
- 20171011_chr_InnerValidator 校验框架输入校验(内建校验器)
- 移动web(二)viewport视口、像素密度
- 每天一个linux命令(12):more命令
- 在Jupyter notebook里使用conda和pip
- 使用MaxCompute搭建社交好友推荐系统
- [angular]知识碎片
- Codeforces 903C
- 每天一个linux命令(13):less 命令
- CCPC Final 2017(Fair Lottery-单纯形)