我有一个要包含在 JSP 中的静态文件。另一个文件将被视为静态文本,而不是 JSP。这个其他文件中包含特殊字符,例如“<%”。因此,当我尝试包含它时会出现错误。
如何包含转义字符或理解它应该是静态的这个文件?
<%@ include file="/FileWithSpecialCharacters.html" %>
我不认为你可以用包含来做到这一点。
但是您可以通过在某处读取和缓存文件内容然后用于<%= ...%>
插入它来做到这一点。这个主题有很多可能的变化。
您可以尝试使用JSTL:
<c:import url="/FileWithSpecialCharacters.html" context="/other" var="doc"/>
您可以使用该var
属性在一个<c:import>
标签和另一个需要输入的标签之间进行通信。
<c:out value="${doc}"/>
<c:out>
,默认情况下,它确保任何对 HTML 或 XML 具有特殊含义的字符都使用实体引用进行转义。
如何首先将其作为资源读取,对其进行 url 编码并将其写入另一个文件 - 然后将其包含在内。所以我想你必须先做一个检查,如果等效的“编码”文件已经存在。为什么首先要使用特殊字符?