如何在JspWriter中包含jsp include指令

时间:2010-09-20 10:10:25

标签: jsp

我有这样的要求

buffer.append("<table width="+tableWidth+" height="+tableHeight+">" +
"<tr>" +
"<td class="+cssTableBackGround+">" +
NBSP2+
"" +
"<img id='"+ID+"' border="+0+" src="+imageDown+" name='toggleImage'/> (\"javascript:simpleToggle('"+ADVANCED+"',) " +
NBSP2+
"<font class="+cssClass+"> "+
"Edit ChairPerson" +
"</td></tr></table>" +
"<div id='"+ADVANCED+"' style='background-color:#cccccc;display:none; overflow:hidden;height:95px;width:75%'>"+
"<%@ include file=\"advancedEpanded.jsp\" %>" +
"</div>");

JspWriter out = pc.getOut();
out.write(buffer.toString());

我需要在代码中包含另一个jsp。 有办法吗? 我试过jsp include也。但我在屏幕上看到了内容。

1 个答案:

答案 0 :(得分:1)

最好的解决方案是将所有HTML代码移到JSP文件中,实际所属的那里,然后你就可以在某个地方放置一个<jsp:include>

<jsp:include page="foo.jsp" />

如果确实坚持以丑陋的方式继续这样做,那么请使用RequestDispatcher#include()

request.getRequestDispatcher("foo.jsp").include(request, response);