Esqueci de mencionar que estou usando tb o Facelets… mais não sei se é necessário, o que acham??
O código da tela inicial segue abaixo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:p="http://primefaces.org/ui"><h:head><title>CE - Controle de Equipamentos</title></h:head><h:body><p:layoutfullPage="true"><p:layoutUnitposition="north"size="75"resizable="true"><ui:insertname="header"></ui:insert></p:layoutUnit><p:layoutUnitposition="west"width="225"header="Menu"collapsible="true"resizable="true"><h:form><p:slideMenustyle="width: 200px; height: 110px;"><p:submenulabel="Equipamento"icon="ui-icon ui-icon-extlink"><p:menuitemvalue="Novo"icon="ui-icon ui-icon-disk"action="#{equipamentoMBean.novo()}"target="center"/><p:menuitemvalue="Lista"icon="ui-icon ui-icon-arrowrefresh-1-w"action="#{equipamentoMBean.listar()}"/></p:submenu><p:submenulabel="Departamento"icon="ui-icon ui-icon-extlink"><p:menuitemvalue="Novo"icon="ui-icon ui-icon-disk"action="#{departamentoMBean.novo()}"/><p:menuitemvalue="Lista"icon="ui-icon ui-icon-arrowrefresh-1-w"action="#{departamentoMBean.listar()}"/></p:submenu><p:submenulabel="Funcionário"icon="ui-icon ui-icon-extlink"><p:menuitemvalue="Novo"icon="ui-icon ui-icon-disk"action="#{funcionarioMBean.novo()}"/><p:menuitemvalue="Lista"icon="ui-icon ui-icon-arrowrefresh-1-w"action="#{funcionarioMBean.listar()}"/></p:submenu></p:slideMenu></h:form></p:layoutUnit><p:layoutUnitposition="center"><ui:insertname="centro"></ui:insert></p:layoutUnit><p:layoutUnitposition="east"size="75"resizable="true"><ui:insertname="east"></ui:insert></p:layoutUnit><p:layoutUnitposition="south"size="75"resizable="true"><ui:insertname="south"></ui:insert></p:layoutUnit></p:layout></h:body></html>
e o código da tela de cadastro (um dos itens do menu) tb segue abaixo:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:h="http://java.sun.com/jsf/html"xmlns:f="http://java.sun.com/jsf/core"xmlns:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.org/ui"><ui:decoratetemplate="/testeLayout.xhtml"><ui:definename="header"></ui:define><ui:definename="west"></ui:define><ui:definename="centro"><h:formid="funcionario"><p:panelid="panel"header="Cadastro de Funcionários"toggleable="true"style="font-size:16px; font-family:Verdana"><p:messagesid="msgs"/><h:panelGridcolumns="3"style="font-size:12px; font-family:Verdana"><h:outputTextvalue="Nome: *"/><p:inputTextid="nome"value="#{funcionarioMBean.funcionario.nome}"required="true"requiredMessage="O campo nome é obrigatório"><f:validateLengthminimum="2"maximum="60"/></p:inputText><p:messageid="defaultMessage1"for="nome"display="icon"/><h:outputTextvalue="Ramal: "/><p:inputTextid="ramal"value="#{funcionarioMBean.funcionario.ramal}"><f:validateLengthminimum="4"maximum="4"/></p:inputText><p:messageid="defaultMessage2"for="ramal"display="icon"/><h:outputTextvalue="Departamento: *"/><h:selectOneMenuid="departamento"value="#{funcionarioMBean.funcionario.departamento.codigo}"required="true"requiredMessage="É necessário selecionar um departamento"><f:selectItemitemLabel=""itemValue=""/><f:selectItemsvalue="#{selectOneMenuMBean.listaDepartamentos}"/></h:selectOneMenu><p:messageid="defaultMessage3"for="departamento"display="icon"/></h:panelGrid><p:separatorstyle="width:100%;height:2px"/><p:commandButtonvalue="Salvar"action="#{funcionarioMBean.salvar()}"style="font-size:12px; font-family:Verdana; height:30px"update="panel"/><ahref="${pageContext.request.contextPath}/ce/index.jsf"style="right: 100%">Voltar ao menu inicial...</a></p:panel></h:form></ui:define><ui:definename="east"></ui:define><ui:definename="south"></ui:define></ui:decorate></html>