2010-02-24 92 views

回答

2

你也許可以使用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; 
} 
+0

你是不是指' 2010-02-26 17:32:21

+0

不,它不是拼寫錯誤,它是Strutses Dojo標籤。對於struts驗證,我希望你會得到一個asnwer。 – Trick 2010-02-27 16:17:38

4

你或許可以使用表達式驗證。如果您是通過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