一、在对应的Form Baens中重载validate方法 JAVA天堂
在struts-config.xml文件中,action节点下有“validate”这样一个属性。在struts框架中,默认属性是validate=”true”。所以如果想通过Form Baens的重载validate方法来验证数据的话,可以不用理会这一点。题外话:如果你在struts-config.xml文件中,设置validate="false"的话,validate方法将不起作用。这一点同样对Validate框架来验证数据起作用。
JAVA天堂
二、通过Validate框架来验证数据
1、首先在struts-config.xml文件中,追加如下代码:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validations.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>
JAVA天堂
2、然后编写自己的Form Baens,有两种方式可供选择:
① 写的formBaen需要继承ValidatorForm,而不是第一种方法中的ActionForm
public class UserForm extends ValidatorForm {
private String userId = "";
private String password = "";
JAVA天堂
public void setUserId(String userId) { JAVA天堂
this.userId = userId;
}
public String getUserId() {
return userId; JAVA天堂
}
。。。。。。 JAVA天堂
然后配置struts-config文件
<form-bean name="userForm"
JAVA天堂
type="com.wxhx.presentation.UserForm"/>
② 配置struts-config文件
<form-beans>
<form-bean name=" userForm"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name=" userId" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
JAVA天堂
</form-bean>
JAVA天堂
</form-beans>
3、配置validation.xml文件
<formset>
<form name="userForm"> ----这里的userForm是Form Beans的名字
<field
property="userId"
JAVA天堂
depends="required">
<arg key="userForm.userId"/> JAVA天堂
</field>
<field
property="password"
depends="required,mask">
<arg key="userForm.password"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z]*$</var-value>
</var>
</field>
</form>
JAVA天堂
</formset> JAVA天堂
其中key="userForm.userId"和key="userForm.password"需要在资源文件中配置
这里需要说明一点,例如:<arg key="userForm.password" resource="false"/>
如果多了resource="false"这句话,那么它不会再从资源文件中去取,而是直接用key值来表示。 JAVA天堂
以上是通过validatorForm- or DynaValidatorForm来实现Validate验证的
分享到:
相关推荐
struts1.2 validate 源代码 实现 下载,myeclipse 下struts1.2框架下validate 表单验证,简单例子,功能已经实现
struts提供了标签来显示整个ActionErrors的错误信息。但要在struts-config.xml中设置<action ...
这个validate验证框架中的actiionerror级别的错误的验证提示,并包含了如何在一个Action中处理多个业务逻辑,(struts1.x 中的DispatcheAction),例子比较简单,希望对大家学习struts有所帮助。
Struts2验证应该包括验证器(需要xml配置)和Action中的validate()验证方法两种。后者很简单,只需要把 验证条件加进去就可以啦!
ide:myeclipse6.0 struts1.3 主要验证字段有姓名,密码,电话,email,信用卡,日期等等。
Struts2用validate方法进行表单验证
我最近在学习struts2框架,写了个简单的struts2的validate的验证,比较简单,适合初学者!
NULL 博文链接:https://quicker.iteye.com/blog/793141
主要介绍了Struts2中validate数据校验的两种方法及Struts2常用校验器,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧
struts validate 完整配置方案
struts validate框架示例,并附有文字说明,适合初学者,是学习struts的好资料
在Eclipse中配置Struts2项目(html)手把手教会你 如何在Eclipse中配置Struts2。 struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置...
在Struts验证框架中实现表单重置方法
Struts更加复杂的validate验证
jquery.validate 与 struts2的整合使用
struts-validate的细节,里面写的很详细
validate in struts2
这个文件是一个eclipse工程, 导入,启动tomcat就可以访问. 简单自定义validate的例子, 简单易懂.
Struts的验证框架Validate使用[2]
Struts的验证框架Validate使用[1]