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>