当前位置 : 主页 > 编程语言 > java >

如何将HashMap从jsp设置为Action

来源:互联网 收集:自由互联 发布时间:2021-06-25
我的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
我的Action类中有一个HashMap:

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中找到.

网友评论