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},问我该怎么写
展开
 我来答
mikemelon2012
2015-04-15 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:388万
展开全部

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"是键值,你自己设置,前后一致即可。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式