BUG: "rich:dataTable" dentro de "rich:modalPanel" não atualiza Bean

4 respostas
A

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?

4 Respostas

A

Acho que encontrei o BUG! [color=red]Se o rich:dataTable estiver dentro de um rich:modalPanel o Bean não se atualiza automaticamente.[/color]

Alguém sabe algo a respeito? É um bug do richfaces mesmo? Tem solução?

alves.Felipe

coloca seu datatable dentro de um a4j:region…

Fernando_H_Gomes

como estao seus forms?

A

Meus forms estão iguais ao que eu postei na 1ª vez, apenas tive que retirar de dentro do rich:modalPanel, como eu já tinha dito antes. Parece que é um bug do RichFaces 3.

Obrigado pela ajuda! Até mais…

Criado 19 de outubro de 2010
Ultima resposta 23 de nov. de 2010
Respostas 4
Participantes 3