Links com parametros no Struts2

5 respostas
M

Pessoal, estou estudando struts 2 e estou com um problema.
Estava fazendo o tutorial do site do struts mesmo, e estava tudo certo.

Só que o problema, é que quando utilizo essa tag dá erro.

<s:url var="url" action="Welcome">
            <s:param name="request_locale">en</s:param>
        </s:url>
        <s:a href="%{url}">English</s:a>

(ESTÁ IGUALZINHO DO SITE! INCLUSIVE JA DEI CTRL + C CTRL + V!)

No meu eclipse da erro, diz que não identifica a "var".
E se rodo, dá erro. Se tiro, volta a funcionar normalmente.
Procurei bastante, inclusive no site do struts 2, e não achei nada.

obs: Ja tentei mudar VAR para ID como vi em alguns tutoriais, mas ai o link não funciona.

Obrigado!

5 Respostas

fiaux

Eu sempre usei com id. Não funciona por quê? O que acontece, ou não acontece?

M

Então, ele fica como se fosse um texto normal, não um link.
E claro, se você clicar no texto não faz nada.
(Quando utilizo ID)

Quando utilizo VAR da erro.
O que acho mais estranho, é estar errado no site do struts.

http://struts.apache.org/2.x/docs/using-tags.html

fiaux

Faça assim:

<s:url id="url" action="Welcome"> <s:param name="request_locale">en</s:param> </s:url> <a href="${url}">English</a>

Apesar de eu já ter feito usando <s:a> e ter funcionado, tente assim. Veja o source gerado para a página, veja o que acontece no link, onde deveria ser o link.

M

Foi!

Desse jeito que você mandou resolveu!

Agora do jeito que está no site, nada.

Obrigadão! Acradeço mesmo.
Abraço

fiaux

mabiel:
Foi!

Desse jeito que você mandou resolveu!

Agora do jeito que está no site, nada.

Obrigadão! Acradeço mesmo.
Abraço

Beleza! Mas já usei das duas maneiras.

Criado 2 de julho de 2008
Ultima resposta 2 de jul. de 2008
Respostas 5
Participantes 2