2015-07-02 36 views
0

這是代碼。ftl模板中的escapeHtml =「false」引發參數類型不匹配

<@s.property value="content" escapeHtml="false"/> 

從數據庫中檢索變量內容幷包含HTML片段。如果我刪除escapeHtml屬性,則內容將成功檢索並寫入屏幕。內容包含兩個圖像,但不包含escapeHtml屬性,屏幕將以HTML格式表示形式打印HTML內容。但我想在HTML中查看圖像。所以我使用escapeHtml="false",並且從日誌中可以看到引發異常。

造成的:java.lang.IllegalArgumentException異常:參數類型不匹配

我應該怎麼做來查看內容爲HTML?

+0

您使用的是哪個版本的S2?舊版本沒有'escapeHtml'屬性,但有'escape'屬性。 –

回答

2

當然應該是escapeHtml=false,沒有引號。如果你寫"false",那是FreeMarker中的一個字符串。 (順便說一句,2.3.22在錯誤消息中解釋了這一點,所以當然你並沒有使用最新版本。)

0

我在jsp中使用了同一段代碼。 jsp中的代碼是: <s:property value="content" escapeHtml="false"/>。這工作正常。我想這是一個freemarker問題。