【问题标题】:struts custom validation, compare two fieldstruts自定义验证,比较两个字段
【发布时间】:2015-03-12 09:04:18
【问题描述】:

我正在学习做 struts 表单验证。我有两个带有电子邮件地址的字段,我想检查它们是否具有相同的域地址。
例如。 user1@gmail.comuser2@yahoo.com 应该抛出 erroruser1@gmail.comuser2@gmail.com 应该是 success

我浏览了很多文章,大多数文章都提供了关于单个字段自定义验证而不是多个字段的见解。
上述情况的最佳方法是什么。
1.更新:此代码是否有效,以及如何添加域检查

<field property="email1" 
              depends="email"> 
</field> 
<field property="email2" 
         depends="validwhen,email2"> 
     <arg0 name="validwhen" key="form.email1"/> 
     <arg1 name="validwhen" key="form.email2"/> 
     <arg0 name="email" key="email2"/> 
     <var> 
         <var-name>domain_check</var-name> 
             <var-value> (( * this * != null ) 
                      and ( * this * == email1 ))  </var-value> 
     </var> 
</field>

【问题讨论】:

标签: validation struts-1


【解决方案1】:

在您的 Struts 表单类(扩展 ActionForm)中,覆盖 validate 方法并验证您的 email1email2 字段。如果字段匹配返回null 或返回ActionErrors(请参阅此example)。

Struts 1.x XML 验证配置是为字段验证而设计的。我还没有看到它用于交叉验证(到目前为止)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-07
    • 2011-10-24
    • 2011-12-14
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 2018-02-21
    • 2013-01-12
    相关资源
    最近更新 更多