簡體   English   中英

如何在Struts 2上通過變量調用Action方法?

[英]How invoke Action method by variable on Struts 2?

如何通過變量調用動作方法? 為了更好地解釋,此代碼有效

<s:action name="indexController!loadData" executeResult="false" />

...但是這另一個不起作用

<s:action var="mainController" name="indexController" />    
<s:action name="mainController!loadData" executeResult="false" />

...我也嘗試過

<s:action var="mainController" name="indexController" />    
<s:action name="#mainController!loadData" executeResult="false" />

但這也不起作用。 我需要第二種模式,因為我必須在頁面上動態切換動作。

名稱屬性中,您需要使用%{}強制OGNL評估

嘗試使用設置標簽代替操作標簽

<s:set var="mainController" value="%{'indexController'}" />   
<s:action name="%{#mainController}!loadData" executeResult="false" />

或替代

<s:set var="mainController" value="%{'indexController!loadData'}" />
<s:action name="%{#mainController}" executeResult="false" />

要么

<c:set var="mainController" value="indexController" scope="request"/>
<s:action name="%{#request.mainController}!loadData" executeResult="false" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM