1
resposta

Link diferente ao chamar template em páginas diferentes.

Boa noite a todos.

Criei um template para que o cabeçalho e o rodapé ficassem iguais em toda página que usar o template, assim como foi feito na aula. Mas ao testar na página "detalhes", o link do "Carrinho" estava quebrado, mas na "home" não, sendo que as duas usam o mesmo template.

Verifiquei que ao usar o s:mvcUrl, a Url criada é diferente em cada página.

<a href="${s:mvcUrl('CCC#itens').build()}" rel="nofollow">
    Carrinho (${carrinhoCompras.quantidade})
</a>

Em "home", a url criada é a que eu esperada, e é: http://localhost/casadocodigo/carrinho

Em "detalhe", a url criada é diferente e não sei pq: http://localhost/casadocodigo/WEB-INF/views/produtos/detalhe.jsp/carrinho

Não entendo pq está sendo gerada diferente sendo que a chamada é a mesma. Cheguei a copiar todo "html.jsp" de home e joguei dentro de "detalhes.jsp" para ver se aparecia, e ainda assim gerou essa URL estranha.

Que configuração devo alterar para que traga a URL correta?

1 resposta

Olá Alexandre, tudo bem? Peço desculpas pela demora no retorno! Seu problema me parece o mesmo que o Johnata relatou nesse outro tópico e como falei pra ele não consigo ti indicar o problema e ou a solução apenas vendo esses poucos trechos de códigos, então você também poderia disponibilizar o projeto no GitHub e informar o link aqui para que possa fazer uns testes e ti indicar uma possível solução.

Fico aguardando retorno!