我是新來的一些Java技術;我正在嘗試使用struts,hibernate和jQuery的組合。我試圖找出什麼是%{}
手段在下面的一行代碼:%{}是什麼意思?
<s:set name="tableModel" value="%{tableModel}" />
我是新來的一些Java技術;我正在嘗試使用struts,hibernate和jQuery的組合。我試圖找出什麼是%{}
手段在下面的一行代碼:%{}是什麼意思?
<s:set name="tableModel" value="%{tableModel}" />
在CodeRanch這個問題被問。根據Sonny Gill的說法:
%{}語法用於強制OGNL評估,其中Struts會將值視爲String文本。
%{表達}是一個OGNL轉義序列,該信號到框架時處理該表達式作爲表達,而不是將其解釋爲一個字符串。
%{tableModel}
拉從OGNL ValueStack
,其中「正常」的結果在呼喚你的當前行動getTableModel()
功能(取決於什麼是對ValueStack
)的相應值。
答案是正確的,儘管這樣使用它有點奇怪,因爲它只是創建一個已經存在的已命名的堆棧上下文變量 - 它可能是一次嘗試優化。 –