您的位置:首页 > 编程语言 > Java开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: