尝试运行以下代码时:

<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)%>}


在语法上是不正确的。摆脱${}

09-11 19:31