Struts动态验证配置
校验框架
    struts
        服务器端校验
            方法校验(ActionForm validate)
            框架校验(提供一个配置文件,以声明式的方式代替编程式对表单项进行校验) commons-validator.jar
    (servlet - SmartUpload组件)
           
1 如何在struts中导入commons-validator校验框架
    <plug-in> 插件
    在struts框架中导入其他框架(validator spring struts2)统一都是插件机制实现
    每一个第三方的框架都会提供一个插件类,实现导入到struts框架中
    ValidatorPlugIn
    在struts配置文件的plug-in节点下通过注册该类实现对校验框架的导入
2 校验框架对谁进行校验
    ActionForm进行校验
  使用校验框架对ActioNForm进行校验
    遵循一个规则: DynaActionForm -- DynaValidatorForm
    必须使用DynaValidatorForm对表单项进行封装,才能使用校验框架对其进行校验
l中
1.
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
>>>>>###
这是增加中央控制器
>>>>>>##
2.
2.1
/对应表单中项,和数据类型
lvalidation框架配置文件中的修改。
根节点是<struts-config>
<form-beans>
   
        <form-bean name="dyna" type="org.apache.struts.validator.DynaValidatorForm">
            <form-property name="username" type="java.lang.String"></form-property>
        </form-bean>
</form-beans>
/
2.2
此节点对应的是拦截地址 和要处理的servlet name指交给上边的动态验证区处理,input指的是 错误返回页面;
Forward指向是一个视图(jsp页面) 默认有个选项redirect= 此选项默认是false指的是 请求转发;
<action-mappings>
        <action path="/register" name="dyna" type="ak.action.MyAction" input="/index.jsp">
        <forward name="ok" path="/success.jsp"></forward>
        </action>
</action-mappings>
2.3
此节点是指出错误文件的来源 parameter指的是错误来至于资源文件Message.property
<message-resources parameter="Message" />
2.4此节点是插件节点
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <!--
            set-property用来修改当前插件类中的参数属性 validator-rules.用来指定校验规则; validation。xml
            自定义文件名 对表单项进行验证; pathnames要修改该的参数
        -->
        <set-property property="pathnames"
            value="/l,/l" />
    </plug-in>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

发表评论