從Struts 1.2之後開始支援,其內容最主要的目的是
在我們驗證目前Field的值的時候,可能要從其他Field的值綜合起來進行判斷
譬如,我要驗證當購買數量的欄位值不為空的時候 那麼到貨日期也不能為空
首先 要使用 Validwhen 的話記得要放入 antlr.jar 檔
否則當 Struts 在進行驗證的時候會拋出如下的錯誤訊息
java.lang.noclassdeffounderror antlr/ token stream
以下貼出一段範例解說
<field property="emailAddress" depends="validwhen">
<arg0 key="userinfo.emailAddress.label"/>
<var>
<var-name>test</var-name>
<var-value>((sendNewsletter
== null) or (*this* != null))</var-value>
</var>
</field>
