簡體   English   中英

從Java字符串構建HTML struts 2標簽

[英]Build HTML struts 2 tags from java string

我想從Java字符串構建HTML struts2標簽。 例如在我的java字符串代碼中:

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

在JSP中,我輸入了一個代碼:

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

因此,輸出將創建一個鏈接<a href="http://index.action">Index</a>

但是,在我編譯結果之后,只是沒有鏈接“ Index ”的文本

我怎么解決這個問題 ?

您可以(但不應將其用作例外,並且僅在絕對必要時使用)構建HTML服務器端,並通過像在進行操作一樣通過在<s:property />上指定escapeHtml="false"來在頁面中打印它。

您顯然不能在服務器端掛載STRUTS TAGS,因為<s:property />會呈現文本,如果正確指示,還會呈現HTML,XML,Javascript等...,但它絕對不會編譯Struts標記本身

那你可以做

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

但最好的辦法是在頁面上完成。

如果您在許多地方都有此網址,並且想要避免重復標記,只需使用<s:set />並引用一次計算所得的值即可。 建立動作網址時,也請嘗試使用<s:url />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM