2011-11-30 81 views
4

以下代碼無法正常工作。我想從bean中獲取以下Java字符串Struts2屬性標記escapeHtml不工作我錯過了什麼?

String statusMsg = "Hello World! <br/><br/><h3>Test</h3>" 

並輸出帶有未轉義的HTML標記。

<s:property escapeHtml="false" value="bean.statusMsg" 

該屬性的結果標籤和字符串,是HTML標籤仍然被轉義,我是否錯過了什麼?

我的目標是最終建立狀態數據的一個表,並輸出到頁面上,這是使用屬性標籤錯誤的方式?預先感謝您的幫助。

的電流輸出爲以下

Hello World! <br/><br/><h3>Test</h3> 

我想它使用的標籤,並添加一些新的線路,使測試頭。這是現在所有的測試代碼,只是試圖讓它工作。

+0

看到我更新的帖子我過我的系統檢查這一點,這是工作的罰款,我 –

+0

只是顯示JSP頁面和動作類代碼。我很驚訝爲什麼這是行不通的想在我的本地機器看到相同的 –

回答

7

你可以嘗試像

<s:property escape="false" value="bean.statusMsg"/> 

按我的知識,如果您使用的顯示數據通常Struts的屬性元素,它會逃跑的HTML代碼。因此,你必須關閉轉義:

這裏有更多的細節

Struts2 Property tag

更新

我試過屬性及其工作完美兩種方式。我嘗試了兩種方式在我的Action類創建一個屬性,也創造了一個bean和相同的屬性,豆

裏面比我以前的escapeHtml,並在這兩種情況下完美地工作。 此外,如果你想顯示數據並以格式化的方式顯示,我很懷疑這是做到這一點的正確方法。 我的建議是更好地使用JSP中的一些CSS/HTML來格式化輸出,而不是從屬性標記獲取幫助。

要查找問題,請提供您的動作和JSP類的代碼。

+0

我正在使用escapeHtml值,我嘗試了轉義,將兩者都設置爲「false」,並且屬性標記的輸出仍然似乎在逃避。 – astaubin

+0

我棄用的知識,因爲'逃生'本身已棄用。我應該work.will測試只能在本地計算機上比可以評論任何東西 –

+0

你是否傳遞類似於我上面的Java字符串?我仍然看到標籤轉義並打印到頁面上。 – astaubin

相關問題