我有一個彈出界面窗體(modelAttribute),它顯示用戶信息。 用戶的電話號碼以格式化的方式顯示,但要求是該號碼保存到數據庫沒有任何標誌。Spring路徑綁定:它是直接綁定到變量還是它調用構造函數/設置?
所以在我的用戶對象的getter方法中,我按照規則格式化電話號碼,並在setter中將代碼移除特殊符號。 格式化部分工作正常,但setter部分我刪除跡象似乎並沒有發生。
在我的構造函數中我也做:
setTelephoneNumber(TelephoneNumber);
所以構造函數也調用制定者。
我使用Spring 3.0.4和Spring-mvc。
關於這個問題的任何意見和如何解決它,將不勝感激。
編輯: 控制器部分:
model.addAttribute( 「用戶」,用戶);
JSP(縮短了一點,但這是要點submitUrl是由於門戶環境:
<form:form action="${submitUrl}" modelAttribute="user">
<form:input path="telephoneNumber"/>
</form>
型號telephoneNumber二傳手:
if(!StringUtils.isBlank(telephoneNumber)){
this.telephoneNumber = telephoneNumber.replaceAll("[^0-9]", "");
} else{
this.telephoneNumber= "";
}
我是這麼認爲的,因爲價值的土地(間距)
請張貼控制器,命令對象和相關部分的jsp。你是如何檢查setter沒有被調用? – Ralph 2010-12-22 08:55:23