Popup + Struts: É possível?

Lista,

Preciso abrir um popup selecionar um valor e atribuir esse valor a um campo de meu formulário.

Você pode me dar uma dica ou exemplo por onde eu começar?

Muito obrigado,

Marques

Marques,

O que você pode tentar é usar JavaScript para isso.
Ou seja, assim que for selecionado o valor, ou for digitado alguma coisa em um campo, no “onchange” ou no “onblur” (a depender da sua aplicação) você chama uma função que vai retornar para a tela que chamou esse popup (se eu não me engano em JS você utiliza window.openner, ou algo parecido).

O que você tem que compreender é que quem vai “setar” o valor do popup na tela que a chamou vai ser a propria tela que chamou o popup. Então nesse window.openner você pode estar chamando uma função da tela “chamadora” para que esta “sete” o valor selecionado no campo correspondente.

Exemplo:... window.openner.funcao_tela_chamadora(param_a_ser_setado);

Na tela chamadora:

... funcao_tela_chamadora(parametro) { // O form depende de sua aplicação. Coloquei 0 (Zero) // pq geralmente é o default document.form[0].param_a_ser_setado_na_tela = parametro; }

Espero ter ajudado.

Corrigindo:

if (window.opener) {
  window.opener.funcao_tela_chamadora(param_a_ser_setado);
}
document.forms[0].param_a_ser_setado_na_tela = parametro;

Isso mesmo Juliano. Não lembrava direito, mas é isso mesmo window.opener.

Obrigado por me corrigir.