tenho uma tabela richDataTable so que quando ele carrega a tabela ele so retorna 0 no codigo, e os demais campos da tabela vazios, o que pode ser isso?Alguem pode ajudar?
Abraços leandro
Problemas com RichDataTable
4 Respostas
Oi Leandro,
posta o seu código Jsf e o seu bean para darmos uma olhada.
opa blz, ta aqui o codigo da tabela
<rich:datascroller align="center" for="tbEstado" maxPages="10" style=" width : 900px;" id="scroller" immediate="true"/>
<rich:dataTable width="200" id="tbEstado" rows="10" columnClasses="primeiro,ultimo"
value="#{Estado.model}" var="estado" style=" height : 141px; width : 900px;" align="center">
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText styleClass="headerText" value="#{msg.codigo}" />
</h:column>
<h:column>
<h:outputText styleClass="headerText" value="#{msg.estado}" />
</h:column>
<h:column>
<h:outputText styleClass="headerText" value="#{msg.sigla}" />
</h:column>
<h:column rendered="false">
<h:outputText styleClass="headerText" value="#{msg.cidade}" />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column>
<h:outputText value="#{Estado.estado.codigoUf}" />
</h:column>
<h:column>
<h:outputText value="#{Estado.estado.descricao}" />
</h:column>
<h:column>
<h:outputText value="#{Estado.estado.sigla}" />
</h:column>
<h:column rendered="false">
<h:outputText value="#{Estado.estado.cidade}" />
</h:column>
</rich:dataTable>
meu model esta assim:
package com.NASeguranca.Controller;
import java.util.LinkedList;
import java.util.List;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import javax.faces.model.SelectItem;
import com.NASeguranca.Dao.DaoEstado;
import com.NASeguranca.Idao.IDaoEstado;
import com.NASeguranca.Model.Cliente;
import com.NASeguranca.Model.Estado;
import com.NASeguranca.Model.Cidade;
public class ControlEstado {
public List<SelectItem> lista = new LinkedList<SelectItem>();
private SelectItem changeValue = new SelectItem();
private DataModel model;
private Estado estado = new Estado();
public ControlEstado(){}
public String novo() {
estado = new Estado();
return "novoEstado";
}
public Estado getEstado() {
return estado;
}
public void setEstado(Estado estado) {
this.estado = estado;
}
public DataModel getTodos() {
IDaoEstado ldao = new DaoEstado();
model = new ListDataModel(ldao.ListarTodos());
return model;
}
public DataModel getTodosEstados(){
IDaoEstado ldao = new DaoEstado();
model = (DataModel)new ListDataModel(ldao.ListarTodos());
return model;
}
public Estado getUfFromEditOrDelete() {
Estado estado = (Estado) model.getRowData();
return estado;
}
public String editar() {
Estado estado = getUfFromEditOrDelete();
setEstado(estado);
return "editarEstado";
}
public String update() {
IDaoEstado ldao = new DaoEstado();
ldao.atualizar(estado);
return "sucessoEstado";
}
public String excluir() {
IDaoEstado ldao = new DaoEstado();
Estado estado = getUfFromEditOrDelete();
ldao.excluir(estado);
return "sucessoDeleteEstado";
}
public String deletar(){
IDaoEstado ldao = new DaoEstado();
Estado estado = getEstado();
ldao.excluir(estado);
return "sucessoDeleteEstado";
}
public String create() {
IDaoEstado ldao = new DaoEstado();
ldao.salvar(estado);
return "sucesso_incEstado";
}
// adicionar os itens abaixo como extras
private String keysearch;
public String getKeysearch() {
return keysearch;
}
public void setKeysearch(String keysearch) {
this.keysearch = keysearch;
}
public DataModel getBuscarEstado() {
IDaoEstado idao = new DaoEstado();
model = new ListDataModel(idao.consultar(keysearch));
return model;
}
public DataModel getTodosComNome() {
IDaoEstado idao = new DaoEstado();
model = new ListDataModel(idao.ListarTodos());
return model;
}
public javax.faces.model.DataModel getModel() {
return model;
}
public void setModel(javax.faces.model.DataModel model) {
this.model = model;
}
public List<SelectItem> getLista() throws Exception {
List<SelectItem> lista = new LinkedList<SelectItem>();
Estado estado;
IDaoEstado idao = new DaoEstado();
List<Estado> resultado = (List<Estado>) idao.ListarTodos();
for(Estado teste : resultado){
SelectItem item = new SelectItem(teste.getCodigoUf(), teste.getSigla());
lista.add(item);
}
return lista;
}
public SelectItem getChangeValue() {
return changeValue;
}
public void setChangeValue(SelectItem changeValue) {
this.changeValue = changeValue;
}
public void setLista(List<SelectItem> lista) {
this.lista = lista;
}
}
Camarada é o seguinte o problema dos resultados eu consegui resolver, é que eu nao estava trazendo tds os campos de Estado mas nao tava colocando tds na tela, daew como vc pode ver eu nao tava conseguindo acertar neste " select codigoUf,descricao,sigla from estado" mas num tava dando certor ai resolvi colocar esta coluna cidade e nao renderizar ela, daew funcionou, mas deu um outro problema no Scroller, ele carrega as paginas so que nao deixa eu mudar de pg, o que pode ser isso?
obrigado abraços
há a próposito nao consegui resolver o problema do conversor ainda,+ to na luta t+
Como assim o dataScroler não muda de página?
Tire a propriedade immediate dele, testa aí.
velho o negocio aqui ta sinistro acho que deve ser este maldito ide “RedHatDeveloperStudio”, pq agora nao ta nem funcionando os metodos salvar excluir dos botoes,e mto menos o scroller, tirei o imediate mas nao adiantou que pode ser isto?