Como enviar dados para o ActionBean via JavaScript?
-
13-09-2019 - |
Pergunta
Estou jogando com listras e me pergunto se é possível enviar dados gerados por JavaScript para o ActionBean. Para ser mais específico, quando clico com meu mouse no determinado elemento na página, quero enviar o ID desse elemento de volta ao ActionBean depois de clicar em stripes:link
. Desde que eu já tenha esse ID salvo em uma variável JS id
, como faço isso?
Solução
Você está usando o link parametrizado?
<stripes:link id="mylink" href/beanclass="..." event="...">
<stripes:param name="id" value="some_default_value"/>
Click on me!
</stripes:link>
O que provavelmente geraria: http://mysite.com/...?id=some_default_value
, que você usaria mais tarde JavaScript para mudar some_default_value
para o id
você quer?
Observação: Sugestão não verificada. Eu não tenho ferramenta de desenvolvimento instalada neste antigo lappie.
Editar: Pensando segundo, por que não apenas escrever um javascript para anexar "?id=" + id;
para o endereço de URL do link?
Outras dicas
Crie um elemento de entrada oculto em seu html
<input type="hidden" name="?" id="?" />
Use JavaScript para definir o valor dele
document.getElementById("?").value = ??;
e o valor será publicado com seu envio de formulário.