Vraptor e SiteMesh

Galera bom dia,

eu implementei uma estrutura de template como mostrado aqui http://wbotelhos.com/2010/07/01/criando-template-com-sitemesh.

Também implementei o controle de login com Interceptor e funcionou,a página de login é ‘decorada’ como deve ser.No entanto quando tento chamar alguma ação do Vraptor a página não é decorada corretamente.Segue o código:

menu.jsp

<div id="menu-links">
        <c:if test="${userSession.isLogged()}">
    	 <a /usuario/novo"/>&quot;&gt;Usuários</a> 
     &lt;/c:if&gt;
&lt;/div&gt;

decorators.xml

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;decorators defaultdir="/decorators"&gt;

	&lt;decorator name="principal" page="principal.jsp"&gt;
		&lt;pattern&gt;/*&lt;/pattern&gt;
	&lt;/decorator&gt;
&lt;/decorators&gt;

tentou trocar a ordem dos filtros?

Quando troquei,nem sequer carregou o layout.

habilita os logs de debug do vraptor e do sitemesh e veja se aparece alguma coisa que indica qual é o erro.

Então galera,já fiz algumas modificações sugeridas em outros tópicos aqui do forum mas ainda persiste o problema.

Atualmente a configuração está assim:

decorators.xml

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;

&lt;decorators defaultdir="/decorators"&gt;

	&lt;decorator name="principal" page="principal.jsp"&gt;
		&lt;pattern&gt;*.jsp&lt;/pattern&gt;
    &lt;/decorator&gt;
&lt;/decorators&gt;

web.xml:

&lt;filter&gt;
		&lt;filter-name&gt;vraptor&lt;/filter-name&gt;
		&lt;filter-class&gt;br.com.caelum.vraptor.VRaptor&lt;/filter-class&gt;
	&lt;/filter&gt;
	    
	&lt;filter&gt;
		&lt;filter-name&gt;sitemesh&lt;/filter-name&gt;
		&lt;filter-class&gt;com.opensymphony.sitemesh.webapp.SiteMeshFilter&lt;/filter-class&gt;
	&lt;/filter&gt;

	&lt;filter-mapping&gt;
		&lt;filter-name&gt;sitemesh&lt;/filter-name&gt;
		&lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;
		&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;
    &lt;/filter-mapping&gt;
	
	&lt;filter-mapping&gt;
		&lt;filter-name&gt;vraptor&lt;/filter-name&gt;
		&lt;url-pattern&gt;/*&lt;/url-pattern&gt;
		&lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;
		&lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;
	&lt;/filter-mapping&gt;

tenta usar a mesma configuração que o vraptor-scaffold gera… ela certamente funciona:

[quote=Lucas Cavalcanti]tenta usar a mesma configuração que o vraptor-scaffold gera… ela certamente funciona:

https://github.com/caelum/vraptor-scaffold[/quote]

vraptor-scaffold é Ruby,não?

yep, mas gera código java :wink:

Tá massa cara,vou dar uma olhada!

Rolou não :cry:

Segue o código que está dando erro,consegue enxergar algum problema?

jsp:

<c:url value=/usuario/novo/>>Usuários

Controller:

@Resource
@Path("/usuario")
public class UsuarioController {
    
    @Path("/novo")
    public void novo(){}

}
<a /usuario/novo"/>">Usuários</a>   

esse código tá errado…

deveria ser algo como:

<a href="<c:url value="/usuario/novo"/>">Usuários</a>   

qual é a exception que tá dando? Isso geralmente ajuda a saber o que tá acontecendo :wink:

[quote=Lucas Cavalcanti] <a /usuario/novo"/>">Usuários</a>

esse código tá errado…

deveria ser algo como:

<a href="<c:url value="/usuario/novo"/>">Usuários</a>   

qual é a exception que tá dando? Isso geralmente ajuda a saber o que tá acontecendo ;)[/quote]

Não tá dando exceção,apenas não decora a página.

E o link tá desse jeito como vc postou,por algum motivo quando eu tava postando aqui tava perdendo a formatação.

vc tá com as taglibs declaradas corretamente? se vc abre o código fonte da página no browser, o que aparece?

Sim sim,tanto é que a funcionalidade tá perfeita,listando e cadastrando,só não tá decorando o layout

mas no html tá aparecendo as tags do sitemesh?

Só o html puro.

vc conseguiu rodar o projeto que o vraptor-scaffold gerou?

o xml está similar?
as libs são as mesmas?