2012-10-22 91 views
4

我想在jsp頁面上顯示註冊商標(即圓圈內的'R'),我發現使用的是® html代碼。我可以顯示它,但在我的情況下,我想通過使用jsp中的迭代器來顯示它,它是(迭代器)在其動作類中從數據庫中獲取數據並在jsp上顯示它(將該符號保存到DB表中)爲我們總是這樣做,對於這個符號,我已經在DB中插入了相同的html代碼(®),但它在jsp中顯示®代碼本身。 請讓我知道,如果你有任何想法。jsp上的註冊商標

我使用:<%@頁面的contentType = 「text/html的;字符集= UTF-8」 %>爲jsp.Since我沒有使用Google找到這個解決方案,並發現它的東西依賴於上面的東西太多但它已經是正確的(盡我所知)。下面

是JSP示例代碼:

<s:iterator value="options" status="rowstatus"> 
<!-- Option rows --> 
<tr> 
<td> 
<s:property value="name"/> 
</td> 
<td class="clsQuestions2"><s:property value="value"/></td> 
</tr> 
</s:iterator> 

如果我把代碼,如果&#174;自帶然後打印&#174;本身則顯示註冊商標,但我不希望它。例如在下面的情況下它顯示符號:

<s:if test="name == 'virtuwell&#174;'">virtuwell®</s:if> 
+0

什麼是標籤庫's'?你是否證實®在數據庫中確實存在,而不是®? – eis

+0

'S'是用於struts的taglib,我已經添加了它:<%@ taglib uri =「/ struts-tags」prefix =「s」%>以下解決方案適用於我。 – Dipakpsd

回答

2

Struts2屬性標記提供HTML轉義。 試試這個以避免它:

<s:property value="name" escape="false" /> 
+0

非常感謝你,它的工作。 – Dipakpsd