struts2配置action验证
2013-08-04 21:38
183 查看
背景:接昨天的struts2框架搭建(/article/10096367.html),添加对action关联form表单中input框输入的内容进行校验
操作测试完成后文档如下图
LoginAction-validation.xml
<?xml version="1.0" encoding="GBK"?>
<!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="user.TxtUserName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不能为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,16})]]></param>
<message>用户名输入不合法,必须为长度在6~16中间的数字或字母</message>
</field-validator>
</field>
<!-- 添加对密码的校验 -->
<field name="user.TxtPassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不能为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,16})]]></param>
<message>密码输入不合法,必须为长度在6~16之间的数字或者字母</message>
</field-validator>
</field>
</validators>
总结:配置以上的xml文件后就可以应用了,这中间需要注意的是1.文件命名规则被验证Action名-validation.xml(绿色部分为固定写法,具体命名规则可见http://hi.baidu.com/abolo1990/item/2dd425f2b2916615a62988b9);2.配置的验证xml文件存放在和被验证的action文件同一目录下,如上截图;3.需要在之前的struts.xml文件相应的action配置result结果里添加一个关于返回值为input的指定跳转路径(如下红色部分)。
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="strutsqs" extends="struts-default">
<action name="login" class="com.cdy.enetgo.action.LoginAction">
<result name="input">/index.jsp</result>
<result name="success">/sysmain.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
操作测试完成后文档如下图
LoginAction-validation.xml
<?xml version="1.0" encoding="GBK"?>
<!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="user.TxtUserName">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不能为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,16})]]></param>
<message>用户名输入不合法,必须为长度在6~16中间的数字或字母</message>
</field-validator>
</field>
<!-- 添加对密码的校验 -->
<field name="user.TxtPassword">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>密码不能为空</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(\w{6,16})]]></param>
<message>密码输入不合法,必须为长度在6~16之间的数字或者字母</message>
</field-validator>
</field>
</validators>
总结:配置以上的xml文件后就可以应用了,这中间需要注意的是1.文件命名规则被验证Action名-validation.xml(绿色部分为固定写法,具体命名规则可见http://hi.baidu.com/abolo1990/item/2dd425f2b2916615a62988b9);2.配置的验证xml文件存放在和被验证的action文件同一目录下,如上截图;3.需要在之前的struts.xml文件相应的action配置result结果里添加一个关于返回值为input的指定跳转路径(如下红色部分)。
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="strutsqs" extends="struts-default">
<action name="login" class="com.cdy.enetgo.action.LoginAction">
<result name="input">/index.jsp</result>
<result name="success">/sysmain.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
相关文章推荐
- 过滤器与拦截器区别,action通配符配置,struts2数据验证
- struts2 lesson two 主要配置文件,及简单验证,Tomcat中的乱码,default-action-ref
- struts2教程:4、Action配置的各项默认值
- Struts2笔记14 action通配符配置
- struts2 注解方式配置action
- struts2基于XML配置方式对指定action方法进行校验
- eclipse中配置struts2出现There is no Action mapped for namespace [/] and action name [Login] associated wi
- spring整合struts2后,struts2的action中调用服务层时,不需要在spring配置文件中去注入
- struts2之Action配置的各项默认值、result配置的各种试图转发类型及为应用指定多个struts配置文件
- Struts2使用通配符配置action
- struts2的action的自定义方法和它的验证方法
- 配置文件struts2Struts2配置文件模块化包含(include)与action总结
- Struts2中Action配置中的各项默认值
- Struts2学习---基本配置,action,动态方法调用,action接收参数
- 电商项目笔记之三:xml配置action的验证
- 配置Struts2动态Action报错404:There is no Action mapped for namespace [/]
- Struts2配置详解_配置Action .
- Struts2中,action配置文件中两个action带参数的调用
- Struts2学习笔记之与struts.xml配置和Action有关的属性
- struts2为Action配置method属性