Boa tarde pessoall.
Estou tendo problemas em utilizar o site mesh com o struts. Algumas páginas, as que aparecem na url tipo pesquisarPessoa.acion, não integram com o layout definido.
As páginas com endereços normais tipo login.jsp funcionam perfeitamente.
Com Struts 2 tem outro que se seja mais tranquilo tipo tiles ??
falow
Eu uso o struts 2 com o sitemesh e nunca tive problemas. Pode ser algum detalhe na configuração. Posta aqui a parte do seu web.xml que alterou pra isso e o seu decorator.xml se possível.
Segue as configurações
web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
com.opensymphony.module.sitemesh.filter.PageFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
decoration.xml
<decorators defaultdir="/layout">
<excludes>
<pattern>/index.jsp</pattern>
</excludes>
<decorator name="layout" page="layout.jsp">
<pattern>*</pattern>
</decorator>
</decorators>
Olha só, quando as página na url tem nomes como login.jsp, acesso.jsp o sitemesh implementa o layout tranquilo.
Já quando na url fica com o endereço tipo http://localhost:8080/SisCoP/login!validaLoginPermissionario.action o layout não é implementado.
Aguardo ajuda!
[quote=edysnipes]Segue as configurações
web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>
com.opensymphony.module.sitemesh.filter.PageFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
[/quote]
por acaso não deverias colocar um filter .action? já que vc definiu com .jsp, natural que ele não pegue os .action
adicione isto pra ver:
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>