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小时内删除。
yml错误:层级、缩进不对引起的问题
« 上一篇
发表评论