所以我在页面范围内像变盘:参考在个变量: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