一尘不染

如何将HashMap从jsp设置为Action

jsp

我的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值”而不是“键值”

我该怎么办?有人可以帮我弄这个吗?


阅读 208

收藏
2020-06-08

共1个答案

一尘不染

您具有类型的键,String因此应像字符串一样映射。例如

<input type="text" name="ids['0']" value="%{value}">

然后,您将获得'0'OGNL提供的关键和价值。

关于索引属性名称和createIfNull设置,您可以在文档高级类型转换中找到。

2020-06-08