我的Action类中有一个HashMap: private MapString, String ids = new HashMapString, String(); 在jsp中,我试图像这样设置这个hashmap: input type="text" name="ids[0].key" value="key"input type="text" name="ids[0]" value="valu
private Map<String, String> ids = new HashMap<String, String>();
在jsp中,我试图像这样设置这个hashmap:
<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类型的键,因此应该像字符串一样映射.例如<input type="text" name="ids['0']" value="%{value}">
然后你将获得由OGNL提供的关键字’0’和值.
关于索引属性名称和createIfNull设置,您可以在文档Advanced Type Conversion中找到.