我如何使用jstl在jsp中创建一个arraylist

时间:2014-08-08 11:01:21

标签: jstl jsp-tags

我想从JSP页面收集值,并在JSTL的帮助下将其动态传递给另一个JSP页面。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

您可以使用请求范围的HashMap。

实施例

1)在要插入的每个JSP中声明HashMap或访问值列表。

<jsp:useBean id="map" class="java.util.HashMap" scope="request"/>  

注意:范围=&#34;请求&#34;是什么使它可以在其他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']}"/>

-OR -

3b)您还可以在不同的JSP中迭代该HashMap:

<c:forEach items="${requestScope.map}" var="item">  
    ${item.key} = ${item.value}<br/>  
</c:forEach>