2011-10-15 35 views
1

我使用struts-jquery插件3.1.0與struts v2.2.3。我有一個jsp日期選擇器沒有錯誤消息顯示爲struts-jquery datepicker

<td><sj:datepicker id="candidate.personalDetails.dateOfBirthItem" 
     name="candidate.personalDetails.dateOfBirthItem" changeYear="true" 
     yearRange="-100:-18" maxDate="-18" changeMonth="true" readonly="true" required="true"/><span style="color: #B7B7B7">mm/dd/yyyy</span> 
    </td> 

我想驗證。我在驗證XML

<field name="candidate.personalDetails.dateOfBirthItem"> 
    <field-validator type="requiredstring"> 
     <message key="required.candidate.dateOfBirthItem"></message> 
    </field-validator> 

如果提交頁面,而對於「candidate.personalDetails.dateOfBirthItem」提供值以下條目越來越沒有顯示錯誤消息,唯一的形式被轉發到了「輸入」中指定的入口struts.xml。其他非jQuery字段的驗證消息會正確顯示。我錯過了什麼?

+1

嘗試打印領域的誤差域「candidate.personalDetails.dateOfBirthItem」在你輸入頁面的任何部分,並檢查是否是可以幫助你看到錯誤。看到fielderror標籤參考 - http://struts.apache.org/2.2.3.1/docs/fielderror.html –

+0

謝謝詹姆斯,現在我可以看到錯誤信息。現在這解決了我的問題。但是在功能上是jQuery組件顯式處理錯誤消息的好習慣嗎? – kunal

回答

0

我不得不使用

<field-validator type="required"> 

,而不是

<field-validator type="requiredstring">