Struts2可以用於條件驗證嗎?如在,如果複選框「其他」填寫,那麼字段「otherDetails」不能是空的?如何使用Struts2驗證進行條件驗證?
請注意,我正在尋找Struts2,而不是Struts1。任何例子,不勝感激。
Struts2可以用於條件驗證嗎?如在,如果複選框「其他」填寫,那麼字段「otherDetails」不能是空的?如何使用Struts2驗證進行條件驗證?
請注意,我正在尋找Struts2,而不是Struts1。任何例子,不勝感激。
你也許可以使用JS驗證。
JSP:
<s:checkbox id="other" name="other" />
<s:textfield id="otherDetails" name="otherDetails"></s:textfield>
<sx:submit
id="button_submit"
name="button_submit"
onclick="return checkOther();" />
JS:
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;
}
你或許可以使用表達式驗證。如果您是通過XML驗證,你應該是這樣的:
<validators>
<validator type="expression">
<param name="expression">(other && (otherDetails!=null && otherDetails.trim()!=""))</param>
<message>You must provide other details.</message>
</validator>
</validators>
更多信息,請參見http://struts.apache.org/2.2.1/docs/validation.html。
你是不是指'
2010-02-26 17:32:21
不,它不是拼寫錯誤,它是Strutses Dojo標籤。對於struts驗證,我希望你會得到一個asnwer。 – Trick 2010-02-27 16:17:38