[英]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.