jsp如何获取另一个jsp里的foreach里的数据
search.jsp:<tablealign="left"><c:forEachitems="${page.data}"var="pagemap"><tr><td><ah...
search.jsp:
<table align="left">
<c:forEach items="${page.data}" var="pagemap">
<tr>
<td ><a href="../querysearch/searchlink.jsp" target="_blank">${pagemap.CONTENT}</td>
</tr>
</c:forEach>
</table>
searchlink.jsp:
searchlink.jsp目的是把${pagemap.CONTENT}展示在searchlink.jsp页面上,
问现在想让searchlink.jsp调用${pagemap.CONTENT},问我该怎么写 展开
<table align="left">
<c:forEach items="${page.data}" var="pagemap">
<tr>
<td ><a href="../querysearch/searchlink.jsp" target="_blank">${pagemap.CONTENT}</td>
</tr>
</c:forEach>
</table>
searchlink.jsp:
searchlink.jsp目的是把${pagemap.CONTENT}展示在searchlink.jsp页面上,
问现在想让searchlink.jsp调用${pagemap.CONTENT},问我该怎么写 展开
1个回答
展开全部
JSP里页面间共享数据的方法,有三个地方可以存,request, session, application,而且其保存范围是越来越大的,即request<session<application,但是占用的服务器资源也是越来越大的。
你想访问${pagemap.CONTENT},首先得搞清楚pagemap这个变量在第一个页面里是否已经放在了request, session, 或application中,然后再想办法在另一个页面取出来了。
1)request中的话,要求这两个页面之间是前后请求关系;
2)session中的话,在session没有超时的情况下,是可以跨页面的
3)application中的话,就是整个web应用的全局变量,随处可取
如果都没放的话,以request为例,需要在第一个页面里把它们放进去,方法是:
request.setAttribute("xxxx", pagemap);
然后另一个页面取出来,方法是:
Object pagemap=request.getAttribute("xxxx");
"xxxx"是键值,你自己设置,前后一致即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询