JSP页面中如何将某个action生成的另一个JSP页面包含进来

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:41:49
打个比方,现在我有一个a.jsp页面,还有一个b.action,
如果主动请求b.action会转向b.jsp页面,并且b.jsp中的内容由b.action动态生成,我想在a.jsp中包含b.jsp中的内容,但是如果请求a.jsp页面,只会将b.jsp中的静态内容给包含进来,现在的问题是如何在请求a.jsp页面时将由b.action动态生成的b.jsp页面内容都包含进来?
用的是struts2的框架,不知道说的够不够清楚~
望高人指点~

试下:
----------------------------------------------------
<jsp:include page="b.action" />
----------------------------------------------------
如果 直接跳转到了 b.jsp页面的话
没办法了 给它来硬的;
我们可以在action 里得到 request

----------------------------------------------------
HttpServletRequest request = ServletActionContext.getRequest();
----------------------------------------------------

在使用request 的RequestDispatcher.forward();跳转到b.jsp

----------------------------------------------------
request.getRequestDispatcher("b.jsp").include(request, response);
----------------------------------------------------

这样我们的<jsp:include page="b.action" /> 就好用了

什么出异常。。。

return null; OK

jsp 动作指令 ,只包含页面的body部分
<jsp:include page="aa.jsp" flush="true”>
</jsp:include>
jsp 编译指令 ,包括所有
<%@ include file=&