首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

struts2的印证框架配置

2012-10-19 
struts2的验证框架配置花了好长时间,终于弄好了,在此鄙视形形色色乱七八糟的各式论坛,一搜文章一大堆,没几

struts2的验证框架配置

花了好长时间,终于弄好了,在此鄙视形形色色乱七八糟的各式论坛,一搜文章一大堆,没几篇原创的,都是转过来转过去,而且很多步骤都不说清楚的,超级鄙视~~~


关于为什么要用后台验证也没有必要多说,就是前台的javascript验证会被各种有意或无意的方法禁用,直接提交错误数据,后台不加验证的话很杯具,感觉验证框架像是个不错的东西,至少从理念上来说,就是配置起来有那么点麻烦,记录一下大概的步骤好了~~~


1.首先项目上右键,选择MyEclipse -> Add Struts Capbilities ->Finish,然后WebRoot下的WEB-INF文件夹里就会多出一些配置文件,有两个需要用到:struts-config.xml和validator-rules.xml,还需要建一个validation.xml,一共三个配置文件(导入之后可能会报错,在容器的该项目lib文件夹下添加相应的包就可以)。

?

第一个struts-config.xml顾名思义,就是设定一些struts的配置,具体我也弄不清楚,需要加上一段代码,用以启动验证需要的插件:

?

<message-resources parameter="MessageResources" />     <plug-in className="org.apache.struts.validator.ValidatorPlugIn">    <set-property    property="pathnames"    value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />     </plug-in> 

?

?

第二个struts-config.xml不用去管,默认就可以,反正我是没有修改;

?

至于第三个validation.xml,是验证的一些规则,我直接网上Copy的,应该可以自添加验证规则,代码如下:?

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC        "-//OpenSymphony Group//XWork Validator Config 1.0//EN"        "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd"><validators>    <validator name="required" name="code"><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE validators PUBLIC "-//OpenSymphonyGroup//XWorkValidator1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"><validators>      <field name="register.user_id">         <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>        <field name="register.password">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>              <field name="register.pwd_repeat">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>         <field name="register.problem_content">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>              <field name="register.answer">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>              <field name="register.nickname">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>              <field name="register.phone">           <field-validator type="requiredstring">               <message>请输入信息</message>           </field-validator>       </field>              <field name="register.email">           <field-validator type="email">               <message>请输入正确的邮箱地址</message>                                </field-validator>       </field>              </validators>      

?

这个验证文件和Action是绑定的,name中的需要在Action有对应的对象,type选取用什么规则来验证name中传入的值,message显示错误信息,可以返回给页面~~~

?

基本上也就这么多吧,其实看也不复杂,就是当时被整的很头晕,配置环境真的是很痛苦的事情struts2的印证框架配置

?

热点排行