[英]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.