【发布时间】:2014-08-08 11:01:21
【问题描述】:
我想从一个 JSP 页面收集值,并在 JSTL 的帮助下将其动态传递到另一个 JSP 页面。我怎样才能做到这一点?
【问题讨论】:
我想从一个 JSP 页面收集值,并在 JSTL 的帮助下将其动态传递到另一个 JSP 页面。我怎样才能做到这一点?
【问题讨论】:
您为此使用请求范围的 HashMap。
1) 在每个 JSP 中声明要插入或访问值列表的 HashMap。
<jsp:useBean id="map" class="java.util.HashMap" scope="request"/>
注意:scope="request" 是它在其他 JSP 中可访问的原因。
2) 向 HashMap 中填充信息
<c:set target="${requestScope.map}" property="city" value="${param.city}"/>
<c:set target="${requestScope.map}" property="state" value="${param.state}"/>
<c:set target="${requestScope.map}" property="phone" value="${param.phone}"/>
3a) 您现在可以通过简单地执行以下操作来提取不同 JSP 中的值:
<c:out value="${requestScope.map['city']}"/>
-或-
3b) 您还可以在不同的 JSP 中迭代该 HashMap:
<c:forEach items="${requestScope.map}" var="item">
${item.key} = ${item.value}<br/>
</c:forEach>
【讨论】: