尝试运行以下代码时:
<c:out value="${<%=StringEscapeUtils.escapeXml(variable.content)%>}"
我收到以下异常:
The function escapeXml must be used with a prefix when a default namespace is not specified.
您对修复或解决方法有任何想法吗?
最佳答案
您遇到的异常很奇怪,您必须发布完整的堆栈跟踪,但是在表达式语言表达式中尝试时,您不能使用scriptlet。换句话说,这
${<%=StringEscapeUtils.escapeXml(variable.content)%>}
在语法上是不正确的。摆脱
${}
。