Estou com o seguinte problema: pra cada linha do dataTable será realizada a ação “Aprovar”, “Negar” ou “Esperar”, que estão num h:selectOneRadio, O usuário vai marcando as opções pr acada linha, e no final clica em Enviar, e deve ser executada a ação marcada em relação à sua linha correspondente, todas as linhas de uma vez só. Como eu faço pra saber depois de clicar em Enviar a opção que foi marcada em cada linha do dataTable?
Gostaria de saber a resposta. No meu caso nao seria radio button, seria um campo para informar a quantidade do item. Quando fiz com dataTable e enviei da illegalexception.
Pelo que observei lendo a api voce teria que fazer um metodo com algo do tipo
public String executaAcao() {
FacesContext context = FacesContext.getCurrentInstance();
String[] opcoes = (String[]) context.getExternalContext().getRequestParameterValuesMap().get("opcoes");
for(String op : opcoes) {
/*Aqui voce usa o if para verificar as opcoes e tambem
*percorrer seu array de objetos executando a acao em
*cada um deles
*/
}
return "success";
}