有什么办法可以在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>


谢谢你的帮助。

最佳答案

我使用以下自定义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或false。如果该值为true,标记将刷新缓冲区。默认值为false。
   3. cond:可选参数。描述布尔值标签的行为所依赖。默认值为true(包括内容)。

关于java - 在WEB-INF文件夹下包含JSP文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14361330/

10-09 06:17
查看更多