Galera, tô com um erro aqui no serviço que tá me enlouquecendo… tenho uma rich:dataTable onde os usuários preenchem alguns “parâmetros”. Parâmetro é um objeto que tem nome e valor.
Vejam o trecho do meu XHTML:
<rich:dataTable value="#{relatorioMBean.listaParametros}" id="tbParametros"
var="parametro" rowKeyVar="indiceParametro" styleClass="tabela"
rowClasses="tabela-linha1,tabela-linha2"
headerClass="tabela-cabecalho">
<h:column>
<f:facet name="header">
<h:outputText value="Parâmetro" />
</f:facet>
<h:outputText value="#{parametro.nome}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Valor" />
</f:facet>
<h:inputText id="param_valor" name="param_valor" value="#{parametro.valor}" />
</h:column>
</rich:dataTable>
TEORICAMENTE era pro usuário digitar um valor para o parâmetro e automaticamente o bean “relatorioMBean” ser atualizado. Essa é a teoria dos beans, certo? Mas não tá rolando! Eu criei o bean corretamente (com getters e setters) como vocês podem ver abaixo:
public class RelatoriosMBean extends ManageBeanBase{
private List<ParametroVO> listaParametros;
public List<ParametroVO> getListaParametros() {
return listaParametros;
}
public void setListaParametros(List<ParametroVO> listaParametros) {
this.listaParametros = listaParametros;
}
E a classe ParametroVO é a seguinte:
import java.io.Serializable;
public class ParametroVO implements Serializable{
private static final long serialVersionUID = 1L;
private String nome;
private String valor;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getValor() {
return valor;
}
public void setValor(String valor) {
this.valor = valor;
}
}
Mas o problema é que o “parametro.valor” continua “null” mesmo se eu entrar com algum dado na tela. O Bean não está atualizando… alguém tem uma idéia do que possa ser?