Dúvidas JSF

3 respostas
E

No FrontEnd estarei utilizando PrimeFaces…
o Backend estar divido em tres pacotes… Entidades, Controle e negócios
a única coisa que consegui fazer até hoje é o cadastro, em todos meus formulários terá os campos de cadastro e logo a baixo um DataGrid do prime faces…

A listagem por algum motivo não fuciona… da erro
o que poderia ser o controlador ??

Estava precisando também de métodos para excluir, alterar para a aplicação…

e um método para combobox … desde ja agradeço

Pacotes de negócios

@Stateless
public class CadastrosBens {

@PersistenceContext
private EntityManager em;

public void inserirUf(Uf uf){
    em.persist(uf);
}

public List <Uf>listarUf(){
    Query q = em.createNamedQuery("from uf u order by u.id");
    return q.getResultList();
}

pacote de controle

@ManagedBean
@SessionScoped
public class CadUfControlador {

@EJB
private CadastrosBens cadastrosBeans;
private Uf uf;
private List<Uf> lista;

public List<Uf> getLista() {
    if (lista == null) {
        lista = cadastrosBeans.listarUf();
    }
    return lista;
}

public void inserir() {
    cadastrosBeans.inserirUf(uf);
    lista = null;
    uf = null;
}

public Uf getUf() {
    if (uf == null) {
        uf = new Uf();
    }
    return uf;
}

public void setNivel(Uf uf) {
    this.uf = uf;
}

}

Pagina da web JSF PRimeFaces

dataTable var = "uf" value="#{cadUfControlador.lista}" paginator ="true rows="10"" UF

<p:column sortBy="#{uf.id}">
<f:facet name=“header”>
<h:outputText value = “id”/>
</p:column>

<p:column sortBy="#{uf.nome}">
<f:facet name=“header”>
<h:outputText value = “Nome”/>
</p:column>

<p:column sortBy="#{uf.sigla}">
<f:facet name=“header”>
<h:outputText value = “Sigla”/>
</p:column>

</p:dataTable>

3 Respostas

otaviojava

dica utilize o as tags codes.

Outra coisa verifica essa linha abaixo:

<p>dataTable var = "uf" value="#{cadUfControlador.lista}" paginator ="true rows="10""

deveria colocar assim

<p:dataTable...

Usa o debug para verificar se estão chegando dados no seu manage Bean também.

E

Olá Amigo … a tag esta certa …e que não consegui copiar e colar… hheheeh
Só de colocar o #{cadUfControlador.lista}
e nas colunas da DataGrid da o seguinte erro na pagina…

EJBException…

otaviojava

edudidu:
Olá Amigo … a tag esta certa …e que não consegui copiar e colar… hheheeh
Só de colocar o #{cadUfControlador.lista}
e nas colunas da DataGrid da o seguinte erro na pagina…

EJBException…

Verifica o motivo da exceção dando uma lida no erro.
Pode ser diversas coisas entre injeção de dependência ou mesmo não conseguiu conectar com o banco de dados.

Criado 26 de julho de 2011
Ultima resposta 27 de jul. de 2011
Respostas 3
Participantes 2