如何使用struts标记在JSP中迭代hashmap

时间:2011-12-28 09:17:03

标签: jsp struts hashmap

我可以打印HashMap的键值,如下所示

<%
HashMap<String,String> students = new HashMap<String,String>();
                students.put("1","Amit");
                students.put("2","Amit");
                students.put("3","Anil");
                students.put("4","Amit");
session.setAttribute( "students", students );
%>
<bean:write name="students" property="1" />
<bean:write name="students" property="3" />

如何迭代地打印密钥及其值?

3 个答案:

答案 0 :(得分:4)

嘛!!谷歌搜索后,我没有得到任何答案。但是不知何故,我没有使用EL或scriptlet就完成了它。

<logic:iterate name="students" id="nameObj" scope="session">
        <bean:write name="nameObj" property="key"/>
        <bean:write name="nameObj" property="value"/>
</logic:iterate>

答案 1 :(得分:1)

这个适用于我(struts2):

<s:iterator value="students" var="studentElement">
    <s:property value="#studentElement.key"/>
    <s:property value="#studentElement.value"/>
</s:iterator> 

没有必要使用bean:write。

答案 2 :(得分:0)

您可以使用 logic:iterate

执行此操作
<logic:iterate id="id" name="name">

</logic:iterate>

参考http://www.techfaq360.com/tutorial/logiciterate.jsp

或者您也可以使用

 <s:property value="%{name}" />

参考http://www.roseindia.net/struts/struts2/struts2controltags/property-tag.shtml

也可以浏览http://struts.apache.org/2.0.11/docs/iterator.html