2014-07-23 48 views
0

我被告知有一種方法可以讓initBinder忽略某些表單傳入的鍵。使用initBinder忽略表單鍵

所以說我有一個POJO name,accountNumberbalance

用戶發佈表單並更新至accountNumber並添加新的balance,但會嘗試篡改表單併爲該信息添加名稱。

如何使用initBinder忽略此表單中的名稱鍵和值?

編輯:我覺得我更大的問題是缺乏對initBinder究竟做什麼的理解。所以即使幫助我理解這些可以提供什麼幫助。

回答

0

DataBinder有兩個屬性,名爲allowedFieldsdisallowedFields,它們定義了什麼(dis)允許綁定。只要在你的@InitBinde r方法中使用:

@InitBinder 
public void initBinder(WebDataBinder binder) { 
    binder.setDisallowedFields("administrator"); 
} 
+0

現在我說服我的問題是缺乏對'initBinder'實際做了什麼的理解 – stef52