Java 在jsp异常中转义xml字符

Java 在jsp异常中转义xml字符,java,jsp,escaping,Java,Jsp,Escaping,尝试运行以下代码位时: <c:out value="${<%=StringEscapeUtils.escapeXml(variable.content)%>}" 您知道如何修复或解决它吗?您遇到的异常很奇怪,您必须发布完整的堆栈跟踪,但不允许您在表达式中尝试使用Scriptlet。换句话说,这个 ${<%=StringEscapeUtils.escapeXml(variable.content)%>} ${} 在语法上是不正确的。摆脱${}你能发布完整的堆栈跟

尝试运行以下代码位时:

<c:out value="${<%=StringEscapeUtils.escapeXml(variable.content)%>}"

您知道如何修复或解决它吗?

您遇到的异常很奇怪,您必须发布完整的堆栈跟踪,但不允许您在表达式中尝试使用Scriptlet。换句话说,这个

${<%=StringEscapeUtils.escapeXml(variable.content)%>}
${}

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

你能发布完整的堆栈跟踪吗?另外,通过在EL表达式
${}
中放置一个scriptlet,你想实现什么?@SotiriosDelimanolis只想转义variable.content的内容。否则<>和“将被视为特殊字符。如果我这样做,我将无法使用声明为JSTL标记variableYes的variable.content。我添加它的scriplet只是因为它在没有(相同的例外)的情况下不起作用我想这可能就是问题所在。无论如何,我会删除它。@你不能以这种方式将EL与scriptlet混合使用。或者,你可以使用scriptlet获取请求属性
变量
,获取其
内容
字段,将其转义,并直接在
中使用该值。我在没有scriptlet c的情况下进行了尝试:out value=相同的异常。无法在EL?@Rollerball No中使用StringEscapeUtils,但有其他选项。请参阅。
${<%=StringEscapeUtils.escapeXml(variable.content)%>}