struts validate

一、在对应的Form Baens中重载validate方法
在struts-config.xml文件中,action节点下有“validate”这样一个属性。在struts框架中,默认属性是validate=”true”。所以如果想通过Form Baens的重载validate方法来验证数据的话,可以不用理会这一点。题外话:如果你在struts-config.xml文件中,设置validate="false"的话,validate方法将不起作用。这一点同样对Validate框架来验证数据起作用。
二、通过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>

2、然后编写自己的Form Baens,有两种方式可供选择:
① 写的formBaen需要继承ValidatorForm,而不是第一种方法中的ActionForm
public class UserForm extends ValidatorForm {
private String userId = "";
private String password = "";

public void setUserId(String userId) {
this.userId = userId;
}
public String getUserId() {
return userId;
}

然后配置struts-config文件
<form-bean name="userForm"

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"/>

</form-bean>

</form-beans>
3、配置validation.xml文件
<formset>
<form name="userForm"> ----这里的userForm是Form Beans的名字
<field
property="userId"

depends="required">
<arg key="userForm.userId"/>
</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>
</formset>
其中key="userForm.userId"和key="userForm.password"需要在资源文件中配置
这里需要说明一点,例如:<arg key="userForm.password" resource="false"/>
如果多了resource="false"这句话,那么它不会再从资源文件中去取,而是直接用key值来表示。

以上是通过validatorForm- or DynaValidatorForm来实现Validate验证的是用与服务器端的验证.
在struts中继承了ActionForm接口后,
可以复写reset方法和validate方法.
reset方法可以重置表单中的数据
validate方法可以验证form表单中的数据
如果<action validate="false">表示不执行validate验证
如果为true表示执行validate方法,执行服务器端的验证.
喜欢阅读
  • 战龙在都

    战龙在都

    王辰乃是边境部队实力最强的兵王,部队称号撼天龙王。三年前,王辰一怒,诛杀奸细,锒铛入狱!三年后,本应判决死刑的王辰接到新任务,只要保护名为秦可儿的女人一年时间,他的所有罪行可以免除。至此,撼天龙王出宫,回归都市,掀起一场新的腥风血雨!

  • 战龙无敌

    战龙无敌

    特种兵王龙归故里,铲内奸、除外患,风起云涌。真正的兵王,当需为国为民,好男儿志在四方、闯荡天下,看叶枫如何一路争霸、成就至尊美誉……

  • 万界收纳箱

    万界收纳箱

    二流大学毕业的黄峰,无奈做了保安,却意外获得了一个超级收纳箱,先进科技?法宝丹药?长寿仙丹.....我的,我的,都是我的!

  • 圣灵狂少

    圣灵狂少

    一代仙王江风修仙归来,重生高三学生时代,他将重走一世,前世受到的冷眼、羞辱,他统统都要送还回去!拯救遗憾,再踏凌霄!!!

  • 摊上女总裁

    摊上女总裁

    归国前,他是令所有地下组织雇佣军团闻风丧胆的青龙,为友复仇,内力尽失,资产冻结,险成废人。回归华夏,为救病危妹妹,他一口答应秦家婚事,未见一面便娶了下身瘫痪的冰山美人秦蓉。“华夏我回来了,爱人,亲人,是我要保护的,妄念者,唯有一死方可谢罪,耶稣也留不下。这是我沈青说的!”

  • 职路无悔

    职路无悔

    在同时遭遇欠债,背叛,开除,背黑锅等人生最低谷时,公司女总裁李若水让他迎来了人生新的机会!杨羽说,这辈子,我穷怕了,但我命由我不由天,失去的,我都将拿回来!

  • 神品天医

    神品天医

    曾是让世界闻风丧胆的超级高手,因为一纸合约回归都市,本是医院小生乐得清闲,总裁娇妻每天在家翘首以盼,这日子好不舒服!可老天看不下去,非让自己去拯救世界,一副银针,一把银刃,再一次站在这世界巅峰时,他才发现生命真的是太脆弱了。

  • 重生之凤华天下

    重生之凤华天下

    前世,她是文武双全的特种兵兼道家传人(华舒也),今生重生为国公府嫡出的大小姐,父不慈、母不爱,流放乡下十多年,一醒过来,便要她入京待嫁。代嫁?未婚夫找上门来,本想要了她的性命,却在最后关头改变了主意。华舒也怒及,欺负人也没这么欺负的!入京,复仇。传言,秦王世子自清(云行),身中剧毒、半身不遂,一张鬼面吓退了京都万千少女。华舒也觉得,世人莫不是都眼瞎了不成!出现在自己面前的,分明是个偏偏美少年,那万千风华,便是当今圣上,也不及一二。问:你没人敢嫁、我没人敢娶。不如凑活凑活,可好?答:甚好。于是乎,佳偶天成。

  • 猜你喜欢
    热门推荐
  • 怀化市副市长姚述铭
  • 波谷147西方人体
  • there used to be 歌词
  • gvg铁拘束封面
  • 胜手に侵略者
  • 强く気高き女
  • 直播 台湾中视在线
  • kiko口红4系列试色
  • 黄体破裂做手术两万多
  • 韩国歌男女合唱很欢快
  • 官居几品 新版殿试答案
  • 科颜氏白泥效果怎么样
  • 小兰秀身材新一吃醋
  • 赤壁烽火吧拳皇灰机场
  • 单片机串口波特率设置
  • 穿越漫画户家打猎媳
  • 马云无人超市视频大妈
  • 林志玲 曾馨莹不合
  • gmod scp rp
  • sdms955在线观看
  • All Right Reserved 知识库