论坛首页 Java版 Struts

struts2 validator depends

浏览 999 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-10-31
struts2和webwork中好象没有提供象struts1在定义框架校验时,定义depends属性值的功能。这样下面的校验需求:如果表单输入为空,不校验。如果不为空,则对输入值做长度校验就没法通过框架去校验了。只能手写JS了。太不爽了!当然,自定义校验器可能也是一个解决方案,但是较JS复杂。不知有没有人解决过这样的问题
   
时间:2007-10-31
好象有个shotcut这样的属性吧。
   
0 请登录后投票
时间:2007-11-01
是short-circurt属性吧。我试过。没法实现我的需求。
   
0 请登录后投票
时间:2007-11-01
highriver 写道
struts2和webwork中好象没有提供象struts1在定义框架校验时,定义depends属性值的功能。这样下面的校验需求:如果表单输入为空,不校验。如果不为空,则对输入值做长度校验就没法通过框架去校验了。只能手写JS了。太不爽了!当然,自定义校验器可能也是一个解决方案,但是较JS复杂。不知有没有人解决过这样的问题


不太具体明白你的"对输入值做长度校验"是什么? 我感觉Struts2可以实现你的需求,用Struts2的正则表达式验证,这个应该是万能的。
   
0 请登录后投票
时间:2007-11-01
需求是这样的,如果某个字段的输入值为空,表单可以提交,如果不为空,必须满足长度为3字符串才可以提交。谢谢
   
0 请登录后投票
时间:2007-11-02
复杂的只能用js了。我个人觉得是这样。
   
0 请登录后投票
时间:2007-11-02
我还是来回答一下吧:
<field name="user.password">
<field-validator type="regex">
<param name="expression">.{3}</param>
<message>只能输入三个字符。</message>
</field-validator>
</field>
测试的是Struts2.09,应该其它版本问题不大。 正则验证是万能的,我这个验证没有处理空格,应该可以进一步有正则控制的
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐