Boa tarde galera
[color=blue][b]É o seguinte tenho uma lista num dataTable mostrada num grid na tela, gostaria de armazenar numa variável o valor de uma coluna, só que este grid poderá ter mais linhas, é preciso armazenar numa váriavel e passar este valor para outra tela, sendo que o componente na outra tela será uma selectOneMenu populado com uma lista, mas, o primeiro valor precisa ser o valor que esta na na variável. Seria possível fazer isso?
Estou quebrando cabeça há dias.
Se alguém puder ajudar.
Desde já agradeço
Att.
Diego Silva :-o[/b][/color]
Muito obrigado por ter respondido ao tópico amigo, eu consegui setar uma posição para a minha lista, mas o que ocorre é que eu precisaria setar o valor da id do Motorista que está dentro de uma lista.
Existe dois cenários…
A empresa poderá ter somente 1 rota
A empresa poderá ter mais rotas.
Se eu coloco no braço uma posição todas as linhas estão ficando com o mesmo valor.
Meu método que popula a lista no Java é este:
public List<SelectItem> getSelectItemsClientes() {
selectItemsClientes = new ArrayList<SelectItem>();
int i = 0;
for (i = 0; i < listaMotoristas.size(); i++) {
motorista = listaMotoristas.get(i);
selectItemsClientes.add(new SelectItem(i, motorista.getNome()));
}
return selectItemsClientes;
}
No contrutor tem uma variável sendo setada assim… só para teste
m.setValue("5");
ela tem esta declaração:
private HtmlSelectOneMenu m = new HtmlSelectOneMenu();
No meu JSP está assim:
<h:column>
<f:facet name="header">
<h:outputText value="Motorista" />
</f:facet>
<h:selectOneMenu value="#{rotaInf.codigoClienteSelecionado}" binding="#{rotaInf.m}">
<f:selectItems value="#{rotaInf.selectItemsClientes}" />
</h:selectOneMenu>
</h:column>
Abraço!