Quando chamo meu controller anotado com @Path o sitemesh nao decora as paginas.
Por exemplo
@Resource
public class ProdutosController {
@Path("/produtos")
@Get
public List<Produto> lista(){
//
}
passando pela url /app/produtos o sitemesh nao aplica os templates. O metodo executa normalmente e a pagina redirecionada tambem, mas sem os templates.
Se eu comentar a anotacao @Path e chamar /app/produtos/lista os templates sao aplicados.
Tenho que fazer alguma configuracao adicional? Algo que estou errando?
Sim, como acima, depois do filtro do vraptor. Até porque ele decora normalmente qualquer pagina, exceto as que sao chamadas usando a annotation @Path. Se eu comentar a annotation e chamar diretamente o nome do metodo, tudo funciona normalmente.
Eu alterei os controllers para que nao usassem annotations, chamando diretamente pelo nome do metodo. Ok, tudo funcionou normalmente, mas como agora eu coloquei os css nos arquivos, tentando de novo eu percebi que o sitemesh decora as jsps sim, mas nao aplica os css, coincidentemente, ou nao, nos casos onde uso o @Path.
Estou apanhando um pouco do SiteMesh aqui e estou com um problema semelhante, porém acredito que bem mais simples.
Estou fazendo uma aplicação com o Strtus2 (2.2.3.1) e o SiteMesh (2.4.2). O decorator está funcionando para a página que está na tag do web.xml, mas não está funcionando para outras pastas.
Explicando melhor, o sitemesh não está decorando depois que eu passo por dentro de uma Action. Estou fazendo o mapeamento do struts por convenção (annotation) e não sei se isto está atrapalhando de alguma forma.
<?xml version="1.0" encoding="ISO-8859-1"?>
<decorators defaultdir="/WEB-INF/decorators">
<!-- Any urls that are excluded will never be decorated by Sitemesh -->
<decorator name="main" page="main.jsp">
<pattern>/*</pattern>
</decorator>
</decorators>
Action:
public class FechamentoAction extends ActionSupport {
/** Serial UID */
private static final long serialVersionUID = 1L;
@Action(value = "showConfigList",
results = {
@Result(name = "success",
location = "/WEB-INF/jsp/configuracaoFechamento.jsp")})
public String showConfigList() {
return "success";
}
}
Estrutura de Pastas do WEB-INF para baixo:
WEB-INF
decorators
main.jsp
decorators.xml
jsp
configuracaoFechamento.jsp
fechamentoInex.jsp
jspfs
head.jspf
tagLibs.jspf
lib
-- todas as bibliotecas que eu utilizo.
Qualquer idéia já ajuda. Acho que deve ser simples, mas eu não estou conseguindo resolver o problema.
Estou começando a trabalhar com o sitemesh em um projeto que Utilizo o VRaptor.
Acontece duas situações:
1 - Quando coloco a declaração do filtro do sitemesh no web.xml antes do do VRaptor funciona, depois não funciona.
2 - Não consigo dar um exclude na página de login.
web.xml