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

Reply via email to