struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hibbs, David" <David.Hi...@ANICO.com>
Subject RE: Modules with Tiles Problem
Date Wed, 17 Dec 2003 15:16:17 GMT
If you have components used everywhere for every module, create some new and
separate struts-config.xml and tiles-defs.xml files.  You can specify
multiples of each type of file for each module, so each module is free to
reference a shared config file.  

To reference more than one struts-config.xml, simply list them in the
web.xml file separated by commas:

<init-param>
	<param-name>config/myModule</param-name>
	
<param-value>/WEB-INF/shared_config.xml,/WEB-INF/myModule_config.xml</param-
value>
</init-param>

To reference more than one tile definition file, you can do the same thing
in the myModule-config.xml file when you initialize the tiles plugin...

<set-property 
	property="definitions-config" 
	value="/WEB-INF/tiles-defs/shared_defs.xml,
		/WEB-INF/tiles-defs/myModule_defs.xml" 
/>

Note, however, that you do NOT want to initiaize the tiles plugin in the
shared config file, or it will not reinitialize it from your module file
with your module definitions!

--David

David Hibbs, ACS
Staff Programmer / Analyst
Distributed Applications Development and Support
American National Insurance Company

> -----Original Message-----
> From: Patrick Cheng [mailto:patrick.cheng@hq.oneport.com]
> Sent: Wednesday, December 17, 2003 1:27 AM
> To: Struts Users Mailing List
> Subject: RE: Modules with Tiles Problem
> 
> 
> HI All,
> I found a way to get it working.
> 
> <%org.apache.struts.util.RequestUtils.selectModule("",request,
> applicatio
> n);%>
> <html:form action="/Layout.do">
> 
> I have to do this for every html:form item. 
> This works, but it is ugly. It's even worse since this method is
> deprecated in struts1.2.
> I'm suspecting there must be a better way round right?
> Can someone tell me if this is the way? Or there're smarter ways?
> 
> Rgds,
> Patrick.
> -----Original Message-----
> From: Patrick Cheng 
> Sent: Wednesday, December 17, 2003 10:12 AM
> To: Struts Users Mailing List
> Subject: Modules with Tiles Problem
> 
> 
> Hi All,
> 
> I have a question on Tiles when using Modules(multiple
> struts-config.xml's). As far as I know, switching between modules
> requires more than providing different URLs. Either we use
> ContextRelative forwards or using the struts Swiching Action 
> class. But
> in the situation of tiles, if the layout includes two jsp 
> pages and they
> are from different modules, say, the top part is a generic search
> function, used everywhere for every module, what can I do about this?
> 
> Here's my situation.
> 2 struts configs : struts-config.xml, struts-module1-config.xml
> Struts-config.xml has an action called 'layout'. Struts-module1-config
> has an action called 'ViewMultiSelect'. So when I go:
> http://localhost:7001/RootContext/module1/ViewMultiSelect.do
> I got my ViewMultiSelect working, but in the tile 'layout', I got:
> 
> [ServletException in:/layout/Header.jsp] Cannot retrieve mapping for
> action /Layout' 
> 
> My understanding is, when the current module is in Module1, 
> struts won't
> care anything in struts-config.xml, therefore it doesn't know about a
> Layout action. How can I get it to work?
> 
> Thanks a lot.
> 
> Rgds.
> Patrick.
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: struts-user-help@jakarta.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org


Mime
View raw message