2

我有一个要包含在 JSP 中的静态文件。另一个文件将被视为静态文本,而不是 JSP。这个其他文件中包含特殊字符,例如“<%”。因此,当我尝试包含它时会出现错误。

如何包含转义字符或理解它应该是静态的这个文件?

<%@ include file="/FileWithSpecialCharacters.html" %>

4

3 回答 3

2

我不认为你可以用包含来做到这一点。

但是您可以通过在某处读取和缓存文件内容然后用于<%= ...%>插入它来做到这一点。这个主题有很多可能的变化。

于 2013-02-05T22:45:44.000 回答
1

您可以尝试使用JSTL

<c:import url="/FileWithSpecialCharacters.html" context="/other" var="doc"/>

您可以使用该var属性在一个<c:import>标签和另一个需要输入的标签之间进行通信。

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

<c:out>,默认情况下,它确保任何对 HTML 或 XML 具有特殊含义的字符都使用实体引用进行转义。

于 2013-02-05T22:50:51.690 回答
0

如何首先将其作为资源读取,对其进行 url 编码并将其写入另一个文件 - 然后将其包含在内。所以我想你必须先做一个检查,如果等效的“编码”文件已经存在。为什么首先要使用特殊字符?

于 2013-02-05T22:44:21.803 回答