动态地在JSP中包含HTML

时间:2011-11-16 16:56:08

标签: java html jsp struts

我想在JSP页面中动态包含html页面。我从HTML forder获取html url并使用struts2将值传递给JSP页面,但是我无法使用jsp:include或@include标记在JSP上执行此操作。

例如, 我的struts动作属性中有像/somepath/variablehtmlname.html这样的变量html Url。我想使用此路径包含位于/ somepath位置的实际html文件。

2 个答案:

答案 0 :(得分:2)

编译JSP页面并且无法访问请求变量(如Struts 2操作属性)时,将评估

<%@ include ... %>。请改用<c:import /><s:include />,其中包括按要求提供。 <jsp:include />也应该有效,但是(如同@BalusC要求的那样)没有代码,我们无法分辨为什么它没有。

Reusing Content in JSP Pages

答案 1 :(得分:1)

我同意第一个答案(BobG)。您还可以使用refresh标记直接将JSP页面提供给http forwardTo,其中servlet将新的url位置写入会话变量:<meta http-equiv="refresh" content="0; URL=<%=htmlSessionLink>" />**