如何动态地在JSP中包含HTML文件?

时间:2015-06-29 03:53:12

标签: html spring jsp spring-mvc

我需要在JSP中包含动态HTML文件。我当前包含JSP文件的代码如下:

    <jsp:include page="${file.name}.jsp" />

我也发现了question,但解决方案对我不起作用。

我的html文件位于应用程序可以访问的资源文件夹中。

我也使用了下面的代码,但是它显示的是HTML代码而不是实际页面,输出类似于不解析HTML标记。

<h1>This is title of the HTML page</p><p>This is body of HTML page</p>

代码

    <c:import var="data" url="${url}/resources/files/${file.name}.html" />
    <c:out value="${data}" />

1 个答案:

答案 0 :(得分:1)

你非常接近。 <c:out>正在编码html标记。您可以使用escapeXml属性来修改该行为。有关更多详细信息,请参阅the javadocs。要使代码正常工作,请更改:

<c:out value="${data}" />

为:

<c:out value="${data}" escapeXml="false" />

注意:请特别注意您所包含的html来自可靠来源和/或已消毒。否则,您可能会在您的应用程序中引入XSS vulnerability