Tried this route but it seems to me that they only work if the patterns specified point to physical files only. For example, it'd work if it points to "index.html" or "/view/hello.jsp". However, I was assuming that it would work for the output from the filter dispatcher as well. What I wanted to achieve was to have SiteMesh invoked for the output from "/hello.action" but to be excluded for "/widgets/hello.action".
Big picture-wise, what I wanted was to have one default Struts 2 package, all configured to serve full pages decorated by SiteMesh. Then I'll create another package "widgets", where there's no decorator invoked and it only serves the raw content of the JSPs returned. On my pages, if AJAX is available, I'd dynamically change the links to load from the "widgets" package instead so I can just call the widget and render it dynamically into the page using JS. I'd be able to reuse both the action classes and the JSP throughout both packages then. BTW, I know that SiteMesh is not a native Struts 2 application so if enough people think I'm off-topic here please do let me know. I just thought that since SiteMesh is a supported plugin, it may be applicable here. Thanks, Wong On Tue, Aug 11, 2009 at 8:42 PM, Eduard Neuwirt < eduard.neuw...@googlemail.com> wrote: > Hi Wong, > > perhaps would the following entries from decorators.xml help you : > > <decorators defaultdir="/jsp/decorators"> > <excludes> > <pattern>/styles/*</pattern> > <pattern>/scripts/*</pattern> > <pattern>/images/*</pattern> > <pattern>/index.html</pattern> > </excludes> > ... > </decorators> > > Regards > Eduard Neuwirt > > CS Wong schrieb: > > Hi, >> I'm trying to configure sitemesh to only take effect for a certain subset >> of >> action mappings in my Struts 2 application. >> >> Say for example, I have the following struts.xml snippet: >> >> <package name="default" namespace="/" extends="struts-default"> >> <action name="showForm"> >> <result>/view/form.jsp</result> >> </action> >> </package> >> <package name="widgets" namespace="/widgets" extends="struts-default"> >> <action name="showForm"> >> <result>/view/form.jsp</result> >> </action> >> </package> >> >> I would like the output of "/showForm.action" to be decorated by SiteMesh >> but for "/widgets/showForm.action" to be returned empty instead. The >> critical part here is that I want the JSP file to be reused by both action >> mappings. >> >> But try as I might, I can't seem to get SiteMesh's <exclude/> tag to >> recognize a mapping. I have to specify the file "/view/form.jsp" to be >> excluded instead and that means I won't be able to reuse the JSP file. >> >> Is there any way I can get around this? >> >> I'm using Struts 2.0.14. >> >> Thanks, >> Wong >> >> >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > >