我的Action类中有一个HashMap:
private Map<String, String> ids = new HashMap<String, String>();
在jsp中,我试图像这样设置此哈希图:
<input type="text" name="ids[0].key" value="key"> <input type="text" name="ids[0]" value="value">
但是当提交之后,当我在这样的动作中遍历地图时:
if(ids!=null){ for(Map.Entry<String, String> entry : ids.entrySet()){ system.out.println(entry.getKey()+"-"+entry.getValue()); } }
我只会得到“ 0值”而不是“键值”
我该怎么办?有人可以帮我弄这个吗?
您具有类型的键,String因此应像字符串一样映射。例如
String
<input type="text" name="ids['0']" value="%{value}">
然后,您将获得'0'OGNL提供的关键和价值。
'0'
关于索引属性名称和createIfNull设置,您可以在文档高级类型转换中找到。
createIfNull