[
https://issues.apache.org/struts/browse/WW-2378?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ernesto Salgado Suárez updated WW-2378:
---------------------------------------
Oh! I see you have fixed this in 2.3 version of sitemesh:
else if ("".equals(thisPath)) {
// in servlet 2.4, if a request is mapped to '/*', getServletPath
returns null (SIM-130)
thisPath = request.getPathInfo();
}
So I will change my pom dependency from
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-sitemesh-plugin</artifactId>
<version>2.0.11</version>
</dependency>
to
<dependency>
<groupId>opensymphony</groupId>
<artifactId>sitemesh</artifactId>
<version>2.3</version>
</dependency>
> Decorator patterns don't work in struts2-sitemesh-plugin. Only works the
> pattern /* or *.
> -----------------------------------------------------------------------------------------
>
> Key: WW-2378
> URL: https://issues.apache.org/struts/browse/WW-2378
> Project: Struts 2
> Issue Type: Bug
> Components: Plugin - SiteMesh
> Reporter: Ernesto Salgado Suárez
> Assignee: Joe Walnes
> Priority: Critical
>
> Joe. In file PageFilter.java (about line 52) after executing this line
> // parse data into Page object (or continue as normal if Page not
> parseable)
> Page page = parsePage(request, response, chain);
> some of the attributes of the request object changes. One of them is
> _servletPath and its value is set to empty String "". This causes that the
> method public Decorator getDecorator( HttpServletRequest request, Page page )
> in file ConfigDecoratorMapper.java fails finding a pattern. In the first line
> of this method I see this line:
> String thisPath = request.getServletPath();
> So thisPath is the emptyString.
> This causes that only the /* and * patterns works when using struts2 +
> sitemesh.
> Are you agree with me?
> Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.