Установить значение в переменную в struts1

Я могу повторить список в struts1, используя следующий код:

<logic:iterate name="listMsg" id="listMsgId">
<p>
    List Messages <bean:write name="listMsgId"/>
</p>
</logic:iterate>

Но как я могу установить переменную в этом теге.

Например, я хочу получить данные из вышеуказанного тега и инициализировать в некоторой переменной.

<logic:iterate name="listMsg" id="listMsgId">
<p>
    <%
        String firstName = "Get data from this list";
     %>
    List Messages <bean:write name="listMsgId"/>
</p>
</logic:iterate>

Как я могу добиться вышеуказанного, используя struts1 и java.

Является ли это возможным? Если да, то как?


person Shiladittya Chakraborty    schedule 12.07.2016    source источник


Ответы (1)


одно решение, и imo лучшее, состоит в том, чтобы использовать jsp jstl. См. пример ниже:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--@elvariable id="messages" type="java.util.List"--%>

<c:forEach items="${messages.msgList}" var="message" varStatus="st">
    <c:set var="varName" value="varValue"/>
    <p>${message.id}</p>
    <p>${varName}</p> <!-- to print -->
</c:forEach>

Надеюсь это поможет!

person Erik B from B    schedule 24.03.2017