I am developing an sample app which has multiple pages, all pages comes under common layout ( CommonLayout
: which has Header
, Body
, Footer
).
<package name="myapp" extends="default" namespace="/">
<action name="a"><result type="tiles">CommonLayout</result></action>
<action name="a/create"><result type="tiles">CommonLayout</result></action>
<action name="b"><result type="tiles">CommonLayout</result></action>
<action name="b/customize"><result type="tiles">CommonLayout</result></action>
<action name="b/customize/app"><result type="tiles">CommonLayout</result></action>
<action name="d/create"><result type="tiles">CommonLayout</result></action>
<action name="d/view"><result type="tiles">CommonLayout</result></action>
<action name="d/view/list"><result type="tiles">CommonLayout</result></action>
</package>
Every time when I am adding action, I have to duplicate the same line for every action, is there any configuration to mention layout for all actions ?
You can use global results per package. For example
<package name="default" extends="struts-default">
...
<global-results>
<result type="tiles">CommonLayout</result>
</global-results>
...
</package>
<package name="myapp" extends="default" namespace="/">
<action name="a"/>
<action name="a/create"/>
<action name="b"/>
<action name="b/customize"/>
<action name="b/customize/app"/>
<action name="d/create"/>
<action name="d/view"/>
<action name="d/view/list"/>
</package>
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments