如何将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
集合中获取请求存储的值将是更好的选择。