[英]Using top object in Struts 2.5
根據s2-026 :
在即將推出的 Struts 2.5 版中將不再支持使用 top 的表達式!
我們在許多 JSP 頁面中使用了top
對象,如下所示(它顯示了currencyTypes
列表並從 Struts 消息中查找名稱):
<s:select name = "selectedCurrencyType"
list = "currencyTypes"
listKey = "top"
listValue = "%{getText('acc.currencyType.'+top)}" />
它目前適用於 struts 2.3.24.1
但根據上面的評論,上面的選擇框是否適用於2.5
,或者我們將不再有頂部引用?!
如果這是真的,請讓我知道我們應該如何修復上面的s:select
?!
添加了對top
對象的支持以支持內部操作,用戶不應使用它(是的,在文檔中表示這是一個壞主意:()
不管怎樣,看來我們必須准備一個遷移路徑或保持對top
對象的支持。
我在本文檔中找到的內容以及我在示例中使用的內容通過 Struts 2 中的ModelDriven 將參數傳遞給操作, top
對象是CompaundRoot
一個元素。 這個類有一個cutStack()
方法,在
使用像
[0] ... [3]
等表達式。Struts 2 將削減堆棧並仍然返回一個CompoundRoot
對象。 要獲得該特定堆棧切割的頂部,請使用0.top
。
最后一個表達式是[xxx].top
的拼寫錯誤,其中xxx
是CompoundRoot
對象的索引。 這個對象可以被引用為[xxx]
。 它是切割到xxx
索引的top
對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.