SimpleListdata - input pegando um array de strings[Resolvido]

1 resposta
Jardel.morais

Pessoal, boa noite!

Estou enviando para a jsp uma lista de objetos.

Este objeto por sua vez possui um atributo que é uma lista, ex:
ListaDeNotasFiscais:

  • String numeroNf;
  • String pedido;
  • SimpleListData listDescricoesMateriais
SimpleListData objSldDescricao = new SimpleListData("objSldDescricao");															
     for (Iterator<Object> itDescricoes = objListDescricao.iterator(); itDescricoes.hasNext();) {
DescricaoNFSaidaBRT descr = (DescricaoNFSaidaBRT) itDescricoes.next();
						objSldDescricao.add(descr.getCodigo_produto(), "Item "+objItemNotaFiscalSaidaBRT.getNumeroItem()+" - "+descr.getCodigo_produto()+" - Quantidade: "+descr.getQuantidade());				
					}

Na jsp itero a lista de notas fiscais mostrando os campos Strings(numeroNF, pedido) e o combobox com a lista de descrições(listDescricoesMateriais).

<mtw:isEmpty test="objSldDescricao" negate="true">
	    	<td>
				<mtw:select id="descricao" name="descricao" list="objSldDescricao"/>
			</td>
		</mtw:isEmpty>

O problema é que quando vou pegar o valor escolhido no select(descricao), não vem apenas um valor que seria o código que preciso, mas uma lista de códigos que não dá pra saber qual foi o escolhido pelo usuario.

String[] codigoProduto = input.getStrings("descricao");

A dúvida é… Como eu pego o valor escolhido pelo usuário neste caso?

Alguém já se deparou com um problema parecido e poderia me ajudar?

Obrigado

1 Resposta

Jardel.morais

Bom, a solução encontrada foi a seguinte:

A lista abaixo:

String[] codigoProduto = input.getStrings("descricao");

É uma lista com todas as escolhas que foram feitas na tela, ex:

Se estiverem na tela 4 itens mostrando:

1 - item 1 - Combobox
2 - item 2 - Combobox
3 - item 3 - Combobox
4 - item 4 - Combobox

Então o codigoProduto (Array Strings) será uma lista com 4 escolhas, as seleção do combobox.

Fazendo uma varredura na lista, na action, então a cada iteração vc pode receber a escolha do usuário.

Mais detalhes em: http://www.jardelmorais.com/?page_id=945

Criado 10 de agosto de 2010
Ultima resposta 13 de ago. de 2010
Respostas 1
Participantes 1