Как перебрать hashmap в JSP с помощью тега strut - PullRequest
2 голосов
/ 28 декабря 2011

Я могу напечатать значение ключа 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 ]

4 голосов
/ 28 декабря 2011

Хорошо !! Я не получаю этот ответ в любом месте после поиска в Google. Но каким-то образом, ударившись о землю, я сделал это, не используя EL или скриптлеты.

<logic:iterate name="students" id="nameObj" scope="session">
        <bean:write name="nameObj" property="key"/>
        <bean:write name="nameObj" property="value"/>
</logic:iterate>
1 голос
/ 04 сентября 2013

Это работает для меня (struts2):

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

нет необходимости использовать bean: write.

0 голосов
/ 28 декабря 2011

вы можете сделать это с помощью логики : 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...