A URL fica visível o parâmetro, assim fica vulnerável o sistema.
Tentei usar method=“post” como no FORM porem não funcionou.
Quero saber como ocultar meu parâmetro na URL apos ser executado?!
Alguém sabe?!
Amigo, não entendi bem a questão. Você não quer que os parâmetros de requisição fiquem visíveis na URL, isso?
Se sim, basta usar um formulário com método “post” (a tag <s:form> do Struts2 usa “post” por padrão). Nesse caso, não deve usar a tag <s:url> e sim usar campo(s) “hidden” no formulário
Abraços.
MeninodaVila
Jyoshiriro… fiz conforme vc indicou, funcionou perfeitamente.
Mas queria saber pq não é possivel usar method=“post” na tag s:url?!
Alguém sabe pq não funciona?! :?:
jyoshiriro
Olá.
Amigo, a tag <s:url> apenas cria uma String, uma URL mesmo. O atributo “method” dela indica o método da Action que você quer invocar e não o método HTTP.
Logo, se você fizer
O valor de “u1” será “…/salvar!talMetodo”. Essa URL, ao ser invocada, vai procurar por algum mapeamento chamado “salvar”. Se achar, na classe em questão vai executar o método “talMetodo()”, entendeu?
Abraços.
MeninodaVila
Obrigado novamente, ótima explicação não sabia dessa funcionalidade.
Jyoshiriro… Aproveitando o topico, sabe me dizer posso criar um menu com s:form?!
Não encontrei aqui e nem na net um exemplo, ruim demais pra formatar…
O que vc indica pra resolver isso?!
Abraço
jyoshiriro
Menu com <s:form>? Como assim, não entendi… que tipo de menu?
MeninodaVila
Jyoshiriro… então tinha feito um menu com link’s (s:url) utilizando ele tem problema de segurança, fiz conforme indicação estou usando o s:form porem é um botão do lado do outro como menu.
Ainda bem que a aplicação é pequena, melhorando a aparencia utilizei CSS no botão.
Sabe como posso melhorar o sistema nessa parte?!
Tô pensando em criar o sistema dentro de um poup (sem nenhuma barra) dessa forma podendo utilizar o s:url.