考虑下面这段JSP:
<param name="FlashVars" value="${flashVars}" />
${flashVars}
的值包含和号,需要进行编码后才能输出。相反,JSP期望${flashVars}
的值是HTML的一部分,并逐字输出&符号,从而导致错误的HTML。
我发现,如果我这样写,我可以获得要编码的值:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
但是这看起来真的很难看,并且把我的IDE搞糊涂了。有没有更好的方法来获得同样的结果?
发布于 2010-12-24 21:14:55
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<param name="FlashVars" value="${fn:escapeXml(flashVars)}" />
https://stackoverflow.com/questions/4526502
复制相似问题