Bom dia, estou com uma duvida, tenho um arquivo chamado index.xhtml esse aquivo é responsável pela pagina inicial da minha aplição.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="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.prime.com.tr/ui">
<h:head>
<title>Pagina Inicial do Sistema.</title>
</h:head>
<h:body>
<h:form>
<p:layout fullPage="true">
<p:layoutUnit position="top" height="50"/>
<p:layoutUnit position="left" width="180" header="Menu" collapsible="true">
<p:menu style="width:98%">
<p:menuitem value="Home" url="#" />
<p:menuitem value="Documentos" url="#" />
<p:submenu>
<p:menuitem value="Sair" url="#" icon="ui-icon ui-icon-power"></p:menuitem>
</p:submenu>
</p:menu>
</p:layoutUnit>
<p:layoutUnit position="center" header="Sistema Hotelaria">
<p:menubar autoSubmenuDisplay="true">
<p:submenu label="Cadastro" icon="ui-icon ui-icon-document">
<p:menuitem value="Quarto">
<h:link value="Quarto" target="miolo" outcome="/cadFuncionario"/>
</p:menuitem>
<p:menuitem value="Cidade" url="#" >
<p:menuitem value="Funcionario" url="#" onclick="/cadFuncionario"/>
<p:menuitem value="Cliente" url="#"/>
</p:submenu>
<p:submenu label="Controle" icon="ui-icon ui-icon-pencil">
<p:menuitem value="Locação" url="#"/>
<p:menuitem value="Reserva" url="#"/>
</p:submenu>
<p:submenu label="Relatórios" icon="ui-icon ui-icon-document">
<p:menuitem value="Funcionarios" url="#" />
<p:menuitem value="Clientes" url="#"/>
<p:menuitem value="Locações" url="#"/>
<p:menuitem value="Quartos" url="#"/>
</p:submenu>
<p:menuitem value="Sair" url="#" icon="ui-icon ui-icon-power" />
</p:menubar>
</p:layoutUnit>
</p:layout>
</h:form>
</h:body>
</html>
A minha duvida é a seguinte eu quero colocar logo abaixo no menu do layoutUnit do sistema um Iframe que por exemplo quando clicado em Cadastro -> Funcionario abra dentro da mesma pagina no caso da index.xhtml a pagina de cadastro de Funcionario.
Abaixo o codigo do cadastro funcionario
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="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.prime.com.tr/ui">
<h:head>
<title>Cadastro Funcionario</title>
</h:head>
<h:body>
<p:growl id="avisos" showDetail="true" life="3000" />
<p:fieldset legend="Cadastro de Funcionarios" toggleable="true">
<h:form>
<p:focus for="nome" />
<h:panelGrid columns="2">
<h:outputText value="Nome:" />
<p:inputText id="nome" value="#{testeBean.nome}" />
<h:outputText value="Observações:" />
<p:inputTextarea value="#{testeBean.observacao}" />
<h:outputText value="Data cadastro:" />
<p:calendar value="#{testeBean.dataCadastro}" />
<h:outputText value="Telefone:" />
<p:inputMask mask="(999)9999-9999" value="#{testeBean.telefone}" />
<h:outputText value="CPF:" />
<p:inputMask mask="999.999.999-99" value="#{testeBean.cpf}" />
<h:outputText value="Descrição:" />
<p:inputText value="#{testeBean.descricao}" />
</h:panelGrid>
<p:separator style="width: 80%; height: 5px" />
<p:commandButton value="Salvar" actionListener="#{testeBean.salvar}" update="avisos,mensagens" />
<p:commandButton value="Cancelar" action="#{testeBean.cancelar}" />
</h:form>
</p:fieldset>
<p:messages id="mensagens" showDetail="true" />
</h:body>
</html>
Em seguindo vai o meu ManagedBean
package org.primefaces.examples.view;
import java.io.IOException;
import java.io.Serializable;
import java.sql.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean
@SessionScoped
public class TesteBean implements Serializable{
private String nome;
private String observacao;
private Date dataCadastro;
private String telefone;
private String cpf;
private String descricao;
public String getObservacao() {
return observacao;
}
public void setObservacao(String observacao) {
this.observacao = observacao;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
this.dataCadastro = dataCadastro;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void salvar(){
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("/ProjetoFinal/faces/index.xhtml");
} catch (IOException e) {
e.printStackTrace();
}
}
public void cancelar(){
try {
FacesContext.getCurrentInstance().getExternalContext().redirect("/ProjetoFinal/faces/index.xhtml");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Fico no aguardo de alguma ajuda.Obrigado.