Struts2的输入校验(1):编写校验规则文件(方法一)
来源:互联网 发布:晚上聊骚用什么软件 编辑:程序博客网 时间:2024/05/16 16:15
Struts2提供了基于验证框架的输入校验,在这种校验方式下,所有的输入校验只需要编写简单的配置文件,Struts2的验证框架将会负责进行校验。
register.jsp :
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>Insert title here</title></head><body><s:form action="register"><s:textfield name="name" label="姓名"></s:textfield><s:password name="pass" label="密码"></s:password><s:textfield name="age" label="年龄"></s:textfield><s:submit value="注册"></s:submit></s:form></body></html>上面页面定义了三个表单域,分别对应name,pass和age3个请求参数,假设本应用要求这3个请求参数满足如下规则:
① name不能为空
② pass不能为空
③ age必须在1到150之间
struts.xml :
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"><struts> <package name="demo" extends="struts-default"> <action name="register" class="action.RegisterAction"> <result name="success">/success.jsp</result> <result name="input">/register.jsp</result> </action> </package></struts>RegisterAction.java :
public class RegisterAction extends ActionSupport {private String name;private String pass;private int age;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;}}RegisterAction-validation.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> <field name="name"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>姓名不能为空</message> </field-validator> </field> <field name="pass"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>密码不能为空</message> </field-validator> </field> <field name="age"> <field-validator type="int"> <param name="min">1</param> <param name="max">150</param> <message>年龄必须在1到150之间</message> </field-validator> </field> </validators>
此处xml的dtd可以到xwork-core-2.1.6.jar下找到xwork-validator-1.0.2.dtd文件,将文件中的注释里的DOCTYPE拷出来。
success.jsp :
<body>register success...</body>校验文件的命名规则是:Action名-validation.xml。当输入校验失败后,Struts2自动返回名为“input”的Result,因此需要在struts.xml文件中配置名为“input”的Result。
这种通过编写校验文件的方式只做一般了解,不做重点掌握。
- Struts2的输入校验(1):编写校验规则文件(方法一)
- 使用Struts2的输入校验(一)--校验规则文件
- Struts2的输入校验(一)
- Struts2输入校验(一)
- Struts2输入校验(一)配置文件校验
- Struts2框架的输入校验(一)
- 详解Struts2的输入校验一
- Struts2的 输入校验
- Struts2的输入校验
- struts2的输入校验
- Struts2的 输入校验 .
- Struts2的输入校验
- Struts2的输入校验
- Struts2的输入校验
- Struts2的输入校验
- Struts2之自定义方法的输入校验
- struts2的自定义方法与输入校验
- struts2自定义方法的输入校验
- 黑马程序员_InterruptedException的解读
- Spring MVC入门
- SQL Server 2008 R2中,变表的右键弹出菜单中的“选择前1000行”为“选择所有行”
- Jackson解析首字母大写的json字符串
- 泛型中super和extends的用法及区别
- Struts2的输入校验(1):编写校验规则文件(方法一)
- 在windows xp 下编译postgis-1.5.8驱动包的方法
- Win7 wifi热点设置
- 编程之美1.1让CPU占用率曲线听你指挥
- 静态变量缓存需要注意的事
- 如何使用一个库中不存在的函数 masm
- DM6437 dsp系列之启动过程全析(1)—boot启动模式小结
- Exec l 中分列的作用
- 1.Android MediaPlayer的使用