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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top