Consider the following piece of JSP:
<param name="FlashVars" value="${flashVars}" />
The value of ${flashVars}
contains ampersands and needs to be encoded before it is output. Instead, JSP expects the value of ${flashVars}
to be a piece of HTML and outputs the ampersands verbatim, resulting in bad HTML.
I found out that I can get the value to be encoded if I write it like this:
<param name="FlashVars" value="<c:out value="${flashVars}"/>" />
But this looks really ugly and confuses my IDE to boot. Is there a better way to get the same result?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…