Java 如何使用Struts2验证进行条件验证?

Java 如何使用Struts2验证进行条件验证?,java,validation,struts2,Java,Validation,Struts2,Struts2可以用于条件验证吗?如中所示,如果填写了复选框“其他”,则字段“其他详细信息”不能为空 请注意,我正在寻找Struts2,而不是Struts1。非常感谢任何示例。您可以使用JS验证 JSP: 您可能可以使用表达式验证器。如果要通过XML进行验证,则应具有以下内容: <validators> <validator type="expression"> <param name="expression">(other &&

Struts2可以用于条件验证吗?如中所示,如果填写了复选框“其他”,则字段“其他详细信息”不能为空


请注意,我正在寻找Struts2,而不是Struts1。非常感谢任何示例。

您可以使用JS验证

JSP:


您可能可以使用表达式验证器。如果要通过XML进行验证,则应具有以下内容:

<validators>

  <validator type="expression">
    <param name="expression">(other && (otherDetails!=null && otherDetails.trim()!=""))</param>
    <message>You must provide other details.</message>
  </validator>

</validators>

(other&&(otherDetails!=null&&otherDetails.trim()!=“”)
您必须提供其他详细信息。

更多信息,请参见。

您的意思是
不,这不是打字错误,而是Strutses Dojo标记。对于struts验证,我希望您能获得asnwer。
function checkOther() {
    if(document.getElementById('other').checked == true) {
        if(document.getElementyById('otherDetails').value.length == 0) {
            //you should trim the value
            alert("Insert other details");
            return false;
        }
    }

    return true;
}
<validators>

  <validator type="expression">
    <param name="expression">(other && (otherDetails!=null && otherDetails.trim()!=""))</param>
    <message>You must provide other details.</message>
  </validator>

</validators>