2015-11-06 40 views
0

我想從java字符串構建HTML struts2標籤。 例如,在我的java字符串代碼:從java字符串構建HTML struts 2標籤

String htmlCode = "<s:a href=\"index.action\"> Index </s:a> "; 

而且在JSP中,我把代碼:

<s:property value="htmlCode" escapeHtml="false"/> 

所以輸出將做一個鏈接<a href="http://index.action">Index</a>

但是,我編後結果只是一個沒有鏈接的文字「索引

我該如何解決這個問題?

+0

您是否試過使用標籤?像這樣索引 – goodyzain

回答

0

您可以(但不應該僅在嚴格需要時纔將它用作例外)構建HTML服務器端並通過在<s:property />上指定escapeHtml="false"來打印HTML服務器端。

不能Struts標籤服務器端安裝明顯,因爲<s:property />會使文本,如果得到適當的指導,HTML,XML,JavaScript中,等...但它絕對不能編譯Struts標籤本身

那麼你可以做

String htmlCode = "<a href=\"index.action\"> Index <a>"; 

,但最好的辦法是做在頁面上。

如果你在很多地方都有這個URL,並且想要避免重複標記,只需使用<s:set />並參考計算的值一次。在構建操作網址時,請嘗試使用<s:url />

+0

嗨,Andrea謝謝你的支持。 – wisnusm

+0

不客氣@wisnusm。如果答案有幫助,請將答案標記爲已接受(點擊答案左上角的白色V),謝謝 –