浏览 999 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
时间:2007-10-31
struts2和webwork中好象没有提供象struts1在定义框架校验时,定义depends属性值的功能。这样下面的校验需求:如果表单输入为空,不校验。如果不为空,则对输入值做长度校验就没法通过框架去校验了。只能手写JS了。太不爽了!当然,自定义校验器可能也是一个解决方案,但是较JS复杂。不知有没有人解决过这样的问题
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-10-31
好象有个shotcut这样的属性吧。
|
|
| 返回顶楼 | |
|
时间:2007-11-01
是short-circurt属性吧。我试过。没法实现我的需求。
|
|
| 返回顶楼 | |
|
时间:2007-11-01
highriver 写道 struts2和webwork中好象没有提供象struts1在定义框架校验时,定义depends属性值的功能。这样下面的校验需求:如果表单输入为空,不校验。如果不为空,则对输入值做长度校验就没法通过框架去校验了。只能手写JS了。太不爽了!当然,自定义校验器可能也是一个解决方案,但是较JS复杂。不知有没有人解决过这样的问题
不太具体明白你的"对输入值做长度校验"是什么? 我感觉Struts2可以实现你的需求,用Struts2的正则表达式验证,这个应该是万能的。 |
|
| 返回顶楼 | |
|
时间:2007-11-01
需求是这样的,如果某个字段的输入值为空,表单可以提交,如果不为空,必须满足长度为3字符串才可以提交。谢谢
|
|
| 返回顶楼 | |
|
时间:2007-11-02
复杂的只能用js了。我个人觉得是这样。
|
|
| 返回顶楼 | |
|
时间:2007-11-02
我还是来回答一下吧:
<field name="user.password"> <field-validator type="regex"> <param name="expression">.{3}</param> <message>只能输入三个字符。</message> </field-validator> </field> 测试的是Struts2.09,应该其它版本问题不大。 正则验证是万能的,我这个验证没有处理空格,应该可以进一步有正则控制的 |
|
| 返回顶楼 | |







