3

有什么方法可以在 WEB-INF 下包含本地存储文件夹中的 JSP 文件?

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

谢谢你的帮助。

4

1 回答 1

2

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

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

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

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

于 2013-02-17T21:05:40.920 回答