如何在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" %> ...