Select TAG + Webwork

Boa tarde galera!

Estou com um problema xarope com a TAG select do WW no JSP:

Estou utilizando uma lista OGNL para popular a danada, porem ela nao marca o valor selecionado:

<ww:select label="'Teste'" name="'meuObjeto.teste'" list="{'V1','V2'}" />

Ele cria a lista direitinho, mas nao seleciona o valor correto na hora de carregar!

Jah tentei como Map tb:

<ww:select label="'Teste'" name="'meuObjeto.teste'" list="#{'V1':'V1','V2':'V2'}" />

Mas tb nao funcionou !

Se eu setar o value com o valor q eu quero ele seta direito! Exemplo:

... value="'V2'" ...

Mas se eu tentar utilizar “meuObjeto.teste” ( com ou sem caspetas! ) ele nao funciona. Sera q ele nao faz parser de variavel no value ??

Help please!

Valews

olá,

que tipo é meuObjeto.teste na sua Action? tente Char e depois String para ver o que rola…

Se nao funcionar, faz um debug na classe ContainUtil do ww e vc vai descobrir…

Descobri o problema!

Meus valores eram NP ( de nao procede ) e P ( de procede )!

Olhando o fonte do list.vm entendi mais ou menos q ele faz uma comparacao tipo indexOf com o value

Como na lista estava NP e depois P, qd eu escolhia o P, ele fazia o instr no NP e dava verdadeiro! Nao sei se eu estou viajando, mas fazendo o P assim ’ P’ ( com um espaco antes mesmo ) funcionou! Acho q se eu invertesse a ordem tb funcionaria, mas como o sistema eh uma migracao de um ja existente ( feito em VB ), achei melhor deixar na ordem q estava para o cliente nao reclamar!

Valews!

blz entao…

‘P’ é char. ’ P’ com espaço é String. Talvez seja isso :slight_smile: