当尝试运行以下代码时:
<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)%>}
在语法上是不正确的。去掉${}
。
关于java - 在jsp异常中转义xml字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21190818/