在JSP頁面中進行HTML標籤replace

先帖一段代碼
< 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'/>
相關文章
相關標籤/搜索