What is the proper way to load a Tiles2 definitions file from a jar file or
another war file on the classpath? I would like to move a "common" set of
definitions that will be extended by all other web applications into a single
location rather than having each application have it's own copy of this
reusable file.
Using the following code which works...
<context-param>
<param-name>
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>
/WEB-INF/classes/config/tiles/tiles-ar-default.xml,
/WEB-INF/classes/config/tiles/tiles-ar-security.xml,
/WEB-INF/classes/config/tiles/tiles-ar-search.xml
</param-value>
</context-param>
I'd like to do something like this...
<context-param>
<param-name>
org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG</param-name>
<param-value>
classpath:config/tiles/tiles-common-default.xml,
/WEB-INF/classes/config/tiles/tiles-ar-security.xml,
/WEB-INF/classes/config/tiles/tiles-ar-search.xml
</param-value>
</context-param>
Where config/tiles/tiles-common-default.xml is just a renamed version of
tiles-ar-default.xml which is located directly on the root classpath of an
included jar or accessible war.
The definitions must be extendable across definition configuration files and
addressable via Struts2.
<action name="searchAR_*" method="{1}"
class="com.us.ar.action.arlist.FetchArAction">
<result type="tiles">layout.arList</result>
... currently works and I need it to continue to work.
I tried using the context param name:
org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG but Struts2
couldn't find the definitions that it created (successfully).
Regards,
Brian Stewart
[email protected]
This message is confidential, intended only for the named recipient
and may contain information that is privileged or exempt from
disclosure under applicable law. If you are not the intended
recipient, you are notified that the dissemination, distribution or
copying of this message is strictly prohibited. If you receive
this message in error, or are not the named recipient, please
notify the sender at the email address listed above.