是什么方式如何在本地存储文件夹中包含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>
感谢您的帮助。
答案 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(包含内容)。