您可以在您的新控制器中擴展org.apache.struts.action.Action
,並從重寫的方法中調用您想要的任何執行方法,然後添加的每個新操作都將擴展您的新控制器。
,我從來沒有嘗試過的另一種方法是在你的項目配置struts-tiles.tld
修改以下元素指定自己的控制器:
<attribute>
<name>controllerClass</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<description>
<![CDATA[
<p>Class type of a controller called immediately before page is inserted.</p>
<p>Controller is used to prepare data to be render by inserted Tile.</p>
<p>See also controlerUrl</p>
<p>Class must implements or extends one of the following :</p>
<ul>
<li>org.apache.struts.tiles.Controller</li>
<li>org.apache.struts.tiles.ControllerSupport</li>
<li>org.apache.struts.action.Action (wrapper org.apache.struts.action.ActionController is used)</li>
</ul>
<p>See also controllerUrl. Only one of controllerUrl or controllerClass should be used.</p>
]]>
</description>
</attribute>
我的目標是不使用的URL參數。我想在配置文件中指定action方法,而不是在url中。在struts2中,我可以在配置文件中指定方法名稱。我想在struts1中沒有辦法? –
無法在struts1的struts-config中做到這一點! –