我有一些名爲Configuration的類有一些類型爲java.util.List和java.util.Map的字段。從jsp傳遞java.util.Map到servlet
public class Configuration {
List<String> objects;
Map<String, Integer> maps;
// getters, setters...
}
我有一些JSP頁面,用戶可以編輯這個領域。
與列表我沒有問題,我只是命名我的輸入字段相同的字段中命名的字段和春季轉換它在@ModelAttribute。
<input type="text" name="objects"/>
<input type="text" name="objects"/>
<input type="text" name="objects"/>
隨着地圖我有一些probmels - 我不知道如何命名我的輸入字段鍵和值。當我將它們命名爲key和value時,我在servlet中獲得null。
<input type="text" name="key"/><input type="text" name="value"/>
Wnen我我命名他們像maps.key和maps.value我得到的servlet
<input type="text" name="maps.key"/><input type="text" name="maps.value"/>
空的地圖,當我給它們命名,例如地圖,我得到春天轉換錯誤
<input type="text" name="maps"/><input type="text" name="maps"/>
將地圖從jsp傳遞給servlet的正確方法是什麼?
你的意思是從servlet把jsp通過地圖? jsp在servlet之後被處理。您通常會將該映射設置爲一個bean,然後使用標記庫在jsp中呈現bean值(Map stuff)。 – KyleM 2013-05-01 19:25:28
不,我的意思是將地圖從jsp傳遞給servlet使用post方法和控制器使用post方法和@ModelAttribute – Xenobyte 2013-05-01 19:30:15