如何将HashMap从jsp设置为Action

我的Action类中有一个HashMap:

private Map ids = new HashMap(); 

在jsp中,我试图像这样设置这个hashmap:

   

但是在提交之后,当我在这样的动作中迭代地图时:

 if(ids!=null){ for(Map.Entry entry : ids.entrySet()){ system.out.println(entry.getKey()+"-"+entry.getValue()); } } 

我只得到“0值”而不是“键值”

我怎么能做我想要的? 有人可以帮我弄这个吗?

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

  

然后你将获得由OGNL提供的关键字'0'和值。

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

尝试在JSP文件中设置HashMap中的值是一个非常糟糕的主意。 要坚持最佳实践并过上幸福的生活,你应该重温你的设计。 您可以将数据发布到服务器端(来自JSP的所有输入值),然后根据您的要求从HashMap集合中获取请求存储的值将是更好的选择。