E ae galera,
Estou desenvolvendo um sistema simples com funções de novo, excluir e editar. Eu vim aqui porque eu preciso de sugestões com boas práticas de como posso fazer isso. Inicialmente pensei em usar uma caixa de diálogo do Primefaces para adicionar novos e editar os registros. No entanto, vi que não é uma boa alternativa, não achei muito confiável, certo?
Agora, acredito que usar três páginas seja uma boa solução, vai ser assim:
- EntityManagementView.xhtml (será colocado os botões CRUD)
- ManagerEntity.xhtml (é a ficha da entidade, permite edição e inserção)
- ListEntity.xhtml (lista com todas as entidades)
O que acham?
EntityManagementView.xhtml:
<h:body>
<ui:insert id="entity" name="centro">
... here my manager and list
</ui:insert>
</h:body>
</html>
ListEntity.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core"
template="/resources/theme/template.xhtml">
<ui:define name="entity">
<h:form id="lista">
<p:dataTable id="tabela" var="pais" value="#{paisController.paises}" >
[...] list of registers
</p:dataTable>
</h:form>
</ui:define>
</ui:composition>
ManagerEntity.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core"
template="/resources/theme/template.xhtml">
<ui:define name="centro">
<h:form id="manager">
</h:form>
</ui:define>
</ui:composition>