我需要在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}" />
答案 0 :(得分:1)
你非常接近。 <c:out>
正在编码html标记。您可以使用escapeXml
属性来修改该行为。有关更多详细信息,请参阅the javadocs。要使代码正常工作,请更改:
<c:out value="${data}" />
为:
<c:out value="${data}" escapeXml="false" />
注意:请特别注意您所包含的html来自可靠来源和/或已消毒。否则,您可能会在您的应用程序中引入XSS vulnerability。