所以我在頁面範圍內像變盤:參考在個變量:URL action屬性
<s:set name="targetAction" var="targetAction" value="%{'someActionName'}" />
我想在<s:url>
標籤的action屬性來使用這個「targetAction」變量。這可能嗎?
我試着這樣說:
<s:url action="%{#targetAction}" />
但動作屬性不評估,它被設置爲"%{#targetAction}"
,而不是由someActionName
變量<s:set>
標籤中指定的值。
有什麼建議嗎?
編輯:
修正用雙引號錯字。
編輯2: 那麼,我使用的是struts 2.1.3,如果這一點很重要的話。反正,我打算在這樣的JavaScript變量使用這個網址:
var targetAction = '<s:property value="%{#targetAction}" />';
var actionURL = '<s:url action="<my dynamic action name specified by the targetAction variable needs to be here>" />
反正讓它知道action屬性提的是JavaScript變量,而不是一個字符串作爲這樣的價值?我的意思是如何在這種情況下轉義javascript內容?
不要同時使用'name'和'var',我不真的知道會發生什麼。使用'var'是因爲'name'是用於'Struts 2.0'的。 – 2013-05-02 09:07:48
我一直在使用name和var,並且它沒有任何問題。無論如何,我已經糾正了這個問題,並且問題仍然存在:( – mystarrocks 2013-05-02 09:14:57
我希望你不要在'actionURL' var中連接'targetAction' var,就像'actionURL ='
'; ',對吧? – 2013-05-02 09:35:45