Dúvida com sitemesh

4 respostas
K

Olá. Tenho o seguinte mapeamento no arquivo decorators.xml

<decorators defaultdir="/decorators">
        <decorator name="main" page="mainDecorator.jsp">
     			<pattern>*</pattern>
        </decorator>

        <decorator name="menu" page="menuDecorator.jsp"/>
</decorators>

Na página login.jsp, as páginas são decoradas.. mas quando eu tenho a seguinte URL: login.action, as páginas não são decoradas.

Como posso fazer para que as páginas com extensão .jsp e .action possam ser decoradas ?

Obrigado!

4 Respostas

smota

No web.xml você mapeou qual URL para o filtro do SiteMesh?

K

<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>

Alterei para *.action e não funcionou.

Obrigado!

smota

Alterou errado entao ehehehehe.

Na verdade vc pode (e precisa a não ser que queria decorar tudo sempre ai vc usa *) ter múltiplos mapeamentos para um filtro, do jeito que tá só JSP que vai mesmo.

Lei um pouco mais sobre isso http://www.informit.com/guides/content.asp?g=java&seqNum=122&rl=1

S

Eu também estou a mesma dúvida!
Já dei uma olhada no link mas não aliviou muita coisa(meu inglês é péssimo)!

Criado 6 de julho de 2006
Ultima resposta 7 de abr. de 2008
Respostas 4
Participantes 3