我可以打印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" />
如何迭代地打印密钥及其值?
答案 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