Struts2输入校验(二)----验证框架
来源:互联网 发布:java 不用tomcat 编辑:程序博客网 时间:2024/06/05 00:38
一 文件名约定:
1) 验证XML的文件名: Action类名-validation.xml , 并与相关的Action类放在一起.
2) 当一个Action中有多个业务方法时 : Action 类 名-映射名-validation.xml
什么是映射名:<action name="login".../> ,name属性的值:login就是映射名, 千万注意,很多人写错
例子:
URL是:http://localhost/struts/user_addUser. action
struts.xml是:
Xml代码
<action name="user_*" class="ssh.org.web.UserAction" method="{1}"><result name="success">/user/success.jsp</result><result name="input">/user/user.jsp</result></action>
匹配后<action name="user_*".../> 实为<action name="user_addUser" .../>
所以验证框架XML文件名是: UserAction-user_addUser -validation.xml
二 验证不通过时, 会执行addFieldError ()方法, 在JSP页面, 要用 <s:fielderror />显示信息.
关于addFieldError,请看第6讲:6 addActionError与addFieldError
三 例子
Registration-validation.xml : 用于校验Registration.java类
Xml代码
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators><!-- 非字段校验器 <validator type="requiredstring"><param name="fieldName">username</param><message>username should not be blank!</message></validator><validator type="stringlength"><param name="fieldName">username</param><param name="minLength">6</param><param name="maxLength">10</param><message>username should be between ${minLength} and ${maxLength}</message></validator> -->字段校验器--> <field name="username"><field-validator type="requiredstring"><param name="trim">true</param><message>username should not be blank!</message></field-validator><field-validator type="stringlength"><param name="minLength">6</param><param name="maxLength">10</param><message>username should be between ${minLength} and ${maxLength}</message></field-validator></field><field name="password"><field-validator type="requiredstring"><message>password should not be blank!</message></field-validator><field-validator type="stringlength"><param name="minLength">6</param><param name="maxLength">10</param><message>password should be between ${minLength} and ${maxLength}</message></field-validator></field><field name="repassword"><field-validator type="requiredstring"><message>repassword should not be blank!</message></field-validator><field-validator type="stringlength"><param name="minLength">6</param><param name="maxLength">10</param><message>repassword should be between ${minLength} and ${maxLength}</message></field-validator></field><field name="age"><field-validator type="required"><message>age should not be blank!</message></field-validator><field-validator type="int"><param name="min">1</param><param name="max">150</param><message>age should be between ${min} and ${max}</message></field-validator></field><field name="birthday"><field-validator type="required"><message>birthday should not be blank!</message></field-validator><field-validator type="date"><param name="min">2001-01-01</param><param name="max">2003-12-31</param><message>birthday should be between ${min} and ${max}</message></field-validator></field><field name="graduation"><field-validator type="required"><message>graduation should not be blank!</message></field-validator><field-validator type="date"><param name="min">2005-01-01</param><param name="max">2007-12-31</param><message>graduation should be between ${min} and ${max}</message></field-validator></field></validators>
- Struts2输入校验(二)----验证框架
- 7 Struts2输入校验(二)----验证框架
- 使用Struts2验证框架实现输入校验
- struts2基于验证框架的输入校验
- 使用Struts2验证框架实现输入校验
- Struts2中的数据校验(二[验证框架校验]) .
- 关于Struts2基于验证框架的输入校验的经验
- Struts2的输入校验(二)
- Struts2输入校验之用校验框架校验
- 输入校验二(struts2中的输入校验,服务器端)
- struts2使用XML框架进行输入校验
- Struts2框架的输入校验(一)
- 基于Struts2验证框架的输入验证
- Struts2输入校验(二)非配置文件校验
- Struts2 数据输入校验(1) —— 函数验证
- struts2输入验证--验证框架(xml文件验证)
- struts2输入验证--验证框架(xml文件验证)
- Struts2输入校验(四) の校验框架——字段校验
- Struts2的 输入校验 .
- 微信坚硬的后脚跟
- [项目整理]Win32,MFC的可执行文件只能运行一次
- spring的自动注解@Autowired配置
- JAVA笔记二(07-09 运算符、表达式和分支语句)
- Struts2输入校验(二)----验证框架
- NSInvocation使用示例
- 06-jsp内置对象request
- 简单的iosapp应用框架
- Python 三种导入模块的方法和区别
- 美司法部索要维基解密志愿者谷歌账户内容
- strut2输入校验框架的一个例子
- 泊松分酒问题
- hibernate最小必备包