Thanks Maurizio. To wrap this up; here are the changes I needed to make to web.xml to use Sitemesh with Struts 2.2.1:
<filter> <filter-name>struts2-prepare</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class> </filter> <filter> <filter-name>sitemesh</filter-name> <filter-class>com.opensymphony.sitemesh.webapp.SiteMeshFilter</filter-class> </filter> <filter> <filter-name>struts2-execute</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2-prepare</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>sitemesh</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <filter-mapping> <filter-name>struts2-execute</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> Thanks On Fri, Dec 3, 2010 at 12:45 PM, Maurizio Cucchiara <maurizio.cucchi...@gmail.com> wrote: > You must include struts-sitemesh-plugin only if you need to use > (Freemarker, Velocity)DecoratorServlet, otherwise you can use only > sitemesh filter. > > 2010/12/3 Greg Lindholm <greg.lindh...@gmail.com>: >> Thanks Brain. >> >> Can anyone else give me a definitive answer about the >> struts2-sitemesh-plugin? >> Is it actually needed if you are using JSP decorators? >> >> I've done a few little tests and it doesn't appear to be needed. I've >> including struts tags in the decorator JSP file and I can access my >> action properties. >> >> Thanks >> >> On Tue, Nov 30, 2010 at 1:26 PM, Brian Thompson <elephant...@gmail.com> >> wrote: >>> Hmm, I just took a second look. We do actually have >>> struts2-sitemesh-plugin.jar in our classpath. OTOH, it doesn't seem to be >>> used anywhere. From the documentation available ( >>> http://struts.apache.org/2.x/docs/sitemesh-plugin.html), it sounds like the >>> plugin is only important if you're using Velocity or Freemarker. >>> >>> I might be missing something here, but based on my project files, it seems >>> to make sense. Someone more experienced with Sitemesh could probably give >>> you a better answer than I can. >>> >>> -Brian >>> >>> >>> >>> On Tue, Nov 30, 2010 at 11:02 AM, Greg Lindholm >>> <greg.lindh...@gmail.com>wrote: >>> >>>> Brian, you are saying I can use struts tags and access the action etc >>>> in my JSP decorator without needing the struts2-sitemesh-plugin? >>>> (This would be great, but then what is the plugin for?) >>>> >>>> Thanks Dave, Brian for the clarification on the filter vs filter-mapping >>>> order. >>>> >>>> >>>> On Tue, Nov 30, 2010 at 10:53 AM, Brian Thompson <elephant...@gmail.com> >>>> wrote: >>>> > Re: Question 1 - >>>> > >>>> > No, you can use other taglibs inside a decorator file. My user.jsp >>>> > (decorator) has the following lines: >>>> > >>>> > <%-- Include struts tag declaration --%> >>>> > <%@ include file="/common/taglibs.jsp"%> >>>> > >>>> > <title><decorator:title/> - <s:text name="webapp.name"/></title> >>>> > >>>> > (it also uses <c:if> in places. All you need to do is declare the taglib >>>> > with e.g. >>>> > <%@ taglib uri="/struts-tags" prefix="s" %> >>>> > Simple!) >>>> > >>>> > >>>> > >>>> > Re: Question 4 - >>>> > >>>> > In my project, I have the filters mapped like this: >>>> > >>>> > <filter-mapping> >>>> > <filter-name>struts-cleanup</filter-name> >>>> > <url-pattern>/*</url-pattern> >>>> > </filter-mapping> >>>> > <filter-mapping> >>>> > <filter-name>sitemesh</filter-name> >>>> > <url-pattern>/*</url-pattern> >>>> > </filter-mapping> >>>> > <filter-mapping> >>>> > <filter-name>struts</filter-name> >>>> > <url-pattern>/*</url-pattern> >>>> > </filter-mapping> >>>> > >>>> > >>>> > Hope this helps, >>>> > >>>> > Brian >>>> > >>>> > >>>> > On Tue, Nov 30, 2010 at 9:35 AM, Greg Lindholm <greg.lindh...@gmail.com >>>> >wrote: >>>> > >>>> >> I'm working on my first project that will use sitemesh and have some >>>> >> questions on basic configuration with Struts2. >>>> >> >>>> >> Info: >>>> >> struts 2.2.1 >>>> >> sitemesh 2.4.1 >>>> >> My decorators will be JSP files >>>> >> >>>> >> I'm looking at the struts2-sitemesh-plugin doc >>>> >> http://struts.apache.org/2.2.1/docs/sitemesh-plugin.html >>>> >> >>>> >> Question 1) If I want to access struts2 resources (from the action or >>>> >> value stack) and use struts2 tags from the decorator JSP then I need >>>> >> to use the sitemesh plugin, is that correct? >>>> >> >>>> >> Question 2) Do I need to configure the FreemarkerDecoratorServlet and >>>> >> VelocityDecoratorServlet since I'm only using JSP decorators? (I think >>>> >> not, but better ask.) >>>> >> >>>> >> Question 3) Do I need to configure the JspSupportServlet? It's listed >>>> >> under the Full Integration section with no mapping and no description? >>>> >> What does it do? >>>> >> >>>> >> Question 4) In the "Example" section of the doc the sitemesh filter >>>> >> appears after the two struts filters, is this correct? I was under the >>>> >> impression that the sitemesh filter must be declared between the >>>> >> struts-prepare and struts-execute filters. Is this the example wrong? >>>> >> >>>> >> >>>> >> Thanks >>>> >> >>>> >> --------------------------------------------------------------------- >>>> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>> >> For additional commands, e-mail: user-h...@struts.apache.org >>>> >> >>>> >> >>>> > >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>> For additional commands, e-mail: user-h...@struts.apache.org >>>> >>>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > > > > -- > Maurizio Cucchiara > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org