我是Struts.I的新手,我提供了一個modelBean來捕獲信息的視圖。如何防止struts2自動數據約定拋出異常
如果我用正確的形式輸入正確的信息,它可以很好地工作。 否則,如果我用錯誤的格式輸入,它會拋出異常。
說,我在courseBean.startDate
進入abcd
,它會拋出異常,因爲abcd
不能變成Date
格式。
有什麼辦法來防止這些異常?或者我應該創建一個新的Bean類並將該類的所有屬性設置爲String?
<!--Title-->
<div class="control-group">
<label class="control-label" for="inputEmail">Title:</label>
<div class="controls">
<input type="text" name="courseBean.title" placeholder="Title" value="<s:property value="courseBean.title" />"/>
</div>
</div>
<!--Start Date-->
<div class="control-group">
<label class="control-label" for="inputPassword">Start Date:</label>
<div class="controls">
<input type="text" readonly="readonly" name="courseBean.startdate" placeholder="Start Date" value="<s:property value="courseBean.startdate" />" />
</div>
</div>
這個問題,着眼於輸入到Bean的自動數據格式約定。
如WARNING: Error setting expression 'courseBean.fee' with value '[Ljava.lang.String;@1b40489'
當我輸入「」中,您必須驗證用戶在表單中輸入的數據,映射到courseBean.fee
您可以驗證與驗證攔截器之前設置 – muthu
@muthu我hav編輯我的答案:)我專注於自動數據格式約定。驗證程序是否可以防止此錯誤? – code4j