在WEB-INF文件夹下包含JSP文件

时间:2013-01-16 15:02:14

标签: java spring jsp spring-mvc include

是什么方式如何在本地存储文件夹中包含JSP文件,在WEB-INF下?

我在config.properties中定义了绝对路径 $ {externalFolder} 到包含外部jsp文件的文件夹,映射到 / page 的控制器和jsp页面 page.jsp ,位于WEB-INF / jsp /目录中。

在此文件page.jsp中我想调用:

WEB-INF / JSP / page.jsp

<%@page session="true" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
 <html>
...
<body>
<jsp:include page="${externalFolder}/someJspFile.jsp" />
</body>
</html>

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我使用这个自定义servlet解决了这个问题:Content tag lib

  

自定义JSP标记。允许您将文件内容包含在当前页面中。 Tag类似于标准的JSP include,但现在您可以包含位于Web应用程序之外的文件。例如:

 <%@ taglib uri="taglib.tld" prefix="add" %>
 <add:content file="c:/mydata/myfile.jsp"/>
     

包含给定文件的内容(例如.html或.jsp)。参数是:
   1. file:文件的完整路径
   2. flush可选参数。可能的值为true或false。如果此值为true,则标记刷新缓冲区。默认值为false    3. cond可选参数。描述布尔值标记的行为取决于。默认值为true(包含内容)。