先帖一段代码
< meta name ="description" content=" ${intro}" />

这个intro字段中包含了<img .../>的一段代码,导致页面显示错误。

怎么办呢?替换HTML标签呗

我们项目中用的struts框架,不好在页面中用JAVA代码直接进行replace操作。惯性思维,在网上搜了一圈关于struts标签的replace操作,未果。

最后查看JSTL文档,才发现<c:out>标签就能满足我的需求。

仔细解读c:out标签,发现它对HTML代码默认就是替换的,请看
Table 3.1. <c:out> Default Character Conversions
Character
Character Entity Code
<
&lt;
>
&gt;
&
&amp;
'
&#039
"
&#034

改成如下代码,问题解决
< meta name ="description" content="<c:out value ='${intro}' />" />

如果你不想HTML代码被替换,可以加上escapeXml='false'
< c:out value='<option value=${opt1} >${opt1} </option>'  escapeXml='false'/>