<!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><linkhref="#{facesContext.externalContext.requestContextPath}/resources/nomedoSkin/theme.css"rel="stylesheet"type="text/css"/><linkrel="stylesheet"type="text/css"href="estilo.css"/></h:head><h:body><styletype="text/css">.ui-layout-north{z-index:20!important;overflow:visible!important;;}.ui-layout-north.ui-layout-unit-content{overflow:visible!important;}</style><p:layoutfullPage="true"><p:layoutUnitposition="north"size="60"resizable="false"closable="false"collapsible="false"><h:form><p:menubarautoSubmenuDisplay="true"><p:submenulabel="Meus Dados"><p:menuitemvalue="Alterar"action="#{menuBean.pagina}"/> Ao Selecionar a opção carrega o XHTML no layoutUnit
</p:submenu><p:submenulabel="Usuários"icon="ui-icon-contact"><p:submenulabel="Administrador"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Associado"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Credenciado"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Representante"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:submenulabel="Gerenciar"icon="ui-icon-contact"><p:submenulabel="Planos"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Procedimentos"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:submenulabel="Relátorios"icon="ui-icon-contact"><p:submenulabel="Listar"><p:menuitemvalue="Associados"url="#"helpText="CTRL+N"/><p:menuitemvalue="Credenciados"url="#"helpText="CTRL+N"/><p:menuitemvalue="Representantes"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Visualizar"><p:menuitemvalue="Financeiro"url="#"helpText="CTRL+N"/><p:menuitemvalue="Procedimentos"url="#"helpText="CTRL+N"/><p:menuitemvalue="Planos"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Gerar"><p:menuitemvalue="Financeiro"url="#"helpText="CTRL+N"/><p:menuitemvalue="Procedimentos"url="#"helpText="CTRL+N"/><p:menuitemvalue="Planos"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:menuitemvalue="Sair"url="#"/></p:menubar></h:form></p:layoutUnit><p:layoutUnitposition="east"size="400"header="Meus dados"resizable="true"closable="false"collapsible="true"effect="drop"><fontsize="2"><br/>NOME: <h:outputLabelfor="nome"value="Thales do Nascimento da Silva"/><br/>CATEGORIA: <h:outputLabelfor="categoria"value="Administrador"/><br/><p:separatorid="customSeparator"style="height:20px"/><center><p:calendarmode="inline"id="inlineCal"/></center></font></p:layoutUnit><p:layoutUnitposition="center">
Carrega o xhtml aqui
</p:layoutUnit></p:layout></h:body></html>
D
d34d_d3v1l
legal,
eu nao sei como que faz para casos de navegação,
vai ser legal aprender.
Bom tópico!
Bom, o action eu retorno uma string evai direto lá pro arquivo…
Aí acho que carrega a pagina inteira… Carregar por ajax seria uma alternativa legal…
eu só tenho
top
conteudo
footer
T
ThalesSilva
Alguém mais tem alguma sugestão?
B
benignoms
O post é antigo e possui algumas imagens quebradas, mas acho que é o que você precisa:
E na página jsf você informa qual é a template ela vai utilizar.
<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><ui:compositionxmlns:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.org/ui"template="#{pageContext.servletContext.contextPath}/templates/padraoTemplate.xhtml"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"><ui:definename="[b]conteudo[/b]"><f:viewcontentType="text/html; charset=ISO-8859-1"><h:body>
Abraço,
T
ThalesSilva
Boa noite, agradeço a ajuda do pessoal...
Consegui avançar mas não resolver o problema.
Consegui passar a pagina que deve ser carregada no layout, através do MenuBar.
Porém quando eu aciono o menubar aparece a seguinte messagem no layout:
The form component needs to have a UIForm in its ancestry. Suggestion: enclose the necessary components within
<!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><linkhref="#{facesContext.externalContext.requestContextPath}/resources/nomedoSkin/theme.css"rel="stylesheet"type="text/css"/><linkrel="stylesheet"type="text/css"href="estilo.css"/></h:head><h:body><styletype="text/css">.ui-layout-north{z-index:20!important;overflow:visible;}.ui-layout-north.ui-layout-unit-content{overflow:visible;}</style><p:layoutfullPage="true"><p:layoutUnitposition="north"size="60"resizable="false"closable="false"collapsible="false"><h:form><p:menubarautoSubmenuDisplay="true"><p:submenulabel="Meus Dados"><p:menuitemvalue="Alterar"actionListener="#{menuBean.listener}"update=":conteudo"><f:paramid="pagina"name="pagina"value="meusdados.xhtml"/></p:menuitem>>
</p:submenu><p:submenulabel="Usuários"icon="ui-icon-contact"><p:submenulabel="Administrador"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Associado"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Credenciado"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Representante"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:submenulabel="Gerenciar"icon="ui-icon-contact"><p:submenulabel="Planos"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Procedimentos"><p:menuitemvalue="Adicionar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Alterar"url="#"helpText="CTRL+N"/><p:menuitemvalue="Visualizar"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:submenulabel="Relátorios"icon="ui-icon-contact"><p:submenulabel="Listar"><p:menuitemvalue="Associados"url="#"helpText="CTRL+N"/><p:menuitemvalue="Credenciados"url="#"helpText="CTRL+N"/><p:menuitemvalue="Representantes"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Visualizar"><p:menuitemvalue="Financeiro"url="#"helpText="CTRL+N"/><p:menuitemvalue="Procedimentos"url="#"helpText="CTRL+N"/><p:menuitemvalue="Planos"url="#"helpText="CTRL+N"/></p:submenu><p:submenulabel="Gerar"><p:menuitemvalue="Financeiro"url="#"helpText="CTRL+N"/><p:menuitemvalue="Procedimentos"url="#"helpText="CTRL+N"/><p:menuitemvalue="Planos"url="#"helpText="CTRL+N"/></p:submenu></p:submenu><p:menuitemvalue="Sair"url="#"/></p:menubar></h:form></p:layoutUnit><p:layoutUnitposition="east"size="400"header="Meus dados"resizable="true"closable="false"collapsible="true"effect="drop"><fontsize="2"><br/>NOME: <h:outputLabelfor="nome"value="Thales do Nascimento da Silva"/><br/>CATEGORIA: <h:outputLabelfor="categoria"value="Administrador"/><br/><p:separatorid="customSeparator"style="height:20px"/><h:form><h:commandButtonactionListener="#{menuBean.listener}"update=":conteudo"><f:paramid="pagina"name="pagina"value="meusdados.xhtml"/></h:commandButton></h:form><p:calendarmode="inline"id="inlineCal"/></font></p:layoutUnit><p:layoutUnitposition="center"id="conteudo"><ui:includesrc="#{menuBean.pagina}"/></p:layoutUnit></p:layout></h:body></html>