如何在JSP表达式语言中进行HTML编码?
考虑以下JSP:
${flashVars}
的值包含&符号,需要在输出之前进行编码。 相反,JSP期望${flashVars}
的值是一段HTML并逐字输出&符号,导致HTML错误。
我发现如果我像这样编写它,我可以得到要编码的值:
<param name="FlashVars" value="" />
但这看起来很丑陋并且让我的IDE混乱。 有没有更好的方法来获得相同的结果?
使用fn:escapeXml()
。
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> ...