我有一些名为 Configuration 的类,其中包含一些 java.util.List 和 java.util.Map 类型的字段。
public class Configuration {
List<String> objects;
Map<String, Integer> maps;
// getters, setters...
}
我有一些 jsp 页面,用户可以在其中编辑此字段。
使用 List 我没有问题,我只需将我的输入字段命名为与类中命名的字段相同,然后 spring 将其转换为 @ModelAttribute。
<input type="text" name="objects"/>
<input type="text" name="objects"/>
<input type="text" name="objects"/>
使用 Map 我有一些问题 - 我不知道如何为我的输入字段命名键和值。当我将它们命名为键和值时,我在 servlet 中得到空值。
<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的正确方法是什么?