我想將一個定位標記放入Struts2變量中,然後我可以在JSP中的各個點上顯示它。這樣我就可以避免重複用於構建各種形式的href標籤的複雜if/then語句。將href鏈接放入Struts2集標記
我正在使用Struts的'set'標籤來執行此操作。
問題是,Struts會將'<'字符轉換爲htmlentities,當頁面顯示時,我會看到顯示的實際「a href = someURL」標籤,而不是工作鏈接。
如果我爲s添加「escape ='true'」參數:設置它的功能相同,只顯示'<'和'>'標籤的高度。
如何將有效的錨標籤放入Struts2變量中,然後將其顯示爲工作鏈接?
下面是我在做什麼:
<s:set name="composerName">
<s:property value="'a href=%{viewRecordURL}>'" escape="false"/>
<s:property value="#composer.title" />
<s:property value="#composer.firstName" />
<s:property value="#composer.lastName" />
<s:property value="'</a>'" escape="false" />
</s:set>
問題創造URL像一提的是,我需要換兩部分,1)URL - 使用S這是在一個迭代器(未顯示定義): url); 2)將s:a標籤的文本字符串轉換爲Struts s:set變量,以便它可以在頁面中的各個位置使用,而無需重新創建用於創建替代版本的某些邏輯(爲簡潔起見,也未顯示)的鏈接。但請參閱下面我自己的回答。 – Ron
@Ron然後,我可能會考慮嘗試''。我並不是很瞭解你在做什麼,我還不確定這是否是一種很好的方法 - 迄今爲止,這種觀點太多了。 –