Executar string - Tipo Eval()

0 respostas
jesley.sena

Rapaziada eu tenho a seguinte situação:
A tela principal chama um popUp de filtro, o usuário poderá escolher muitos filtros (mais de 30) e qdo ele termina de escolher todos os filtros eu submeto o form do popUp e crio o objeto FiltroViewHelper, armazeno o FiltroViewHelper na sessão e crio uma coleção com os objetos DIFERENTES DE NULL para exibí-los na página;

Eu tenho que exibir esses filtros selecionados na tela principal da seguinte forma:

checkBox - Label do que foi escolhido - Valor escolhido.
Ex.:"
checkBox - Label do que foi escolhido - Valor escolhido.

<input type="checkbox" id="setNomContrato(null)" />
Nome do Contrato: Contrato A

Se o usuário clicar no checkBox signfica que ele tem a intenção de ELIMINAR o filtro;
Toda vez que o usuário clica no checkBox eu armazeno o ID do elemento para submeter para o servidor;

E qdo chego ao servidor eu tenho o objeto que está na sessão e os set’s que serão excluídos do FiltroViewHelper.

Chegando no servidor pensei que desse para fazer coisa do tipo:

filtroViewHelper + ".setNomContrato(null)";

Mas vi que não rola.
Alguém tem alguma sugestão e se a sugestão for com reflexão pode colocar um exemplo?
Porque eu tenho a forma fácil, que seria colocar vários if`s(mais de 30):

if(excluido.equals("setNomContrato(null)"){
    filtroViewHelper.setNomContrato(null);
}

Vlw escovadores de bit’s.
Se puderem dar uma ajuda meu código vai ficar mais elegante!! :wink:

Criado 9 de agosto de 2008
Respostas 0
Participantes 1