2010-12-22 98 views
11

有沒有辦法讓Spring在地圖中綁定值?Map中的彈簧綁定值

例如,我有一個Map<String,String>,我想彈簧綁定特定的值。 用戶將在輸入元素中輸入內容,並且該輸入元素的值將綁定到與地圖中特定鍵相關聯的值。

回答

21

是的,你可以用[...]的語法來完成。該Map本身,但是,應該是命令對象的屬性:

public class Form { 
    private Map<String, String> values = ...; 
    ... 
} 

然後你提交一個表單與名爲values['foo']輸入字段,即使用Spring表單標籤這將是一個path

<form:input path = "values['foo']" /> 

name純HTML:

<input name = "values['foo']" type = "text" /> 
+1

是這樣做的PHP的方式?我正在使用Java和Velocity,因此Syntax不起作用。 – stevebot 2010-12-22 19:59:50