Bom dia
Estou fazendo uma tela em JSF usando o PrimeFaces, onde uso o layoutUnit, e fiz um menu a esquerda e uma tela para apresentar na direita, ou seja, tudo que eu clicar na esquerda mostra na direita.
O que eu gostaria de fazer é, criar uma tela para cada item do mundo, e apresentar ela no meu lado direito cada vez que eu clique no item do menu.
fiz assim a tela xhtml:
<div id="tela" align="center">
<p:layout id="ll" style="height: 500px; width: 960px">
<p:layoutUnit position="center" size="100" resizable="true" closable="true" collapsible="true" style="text-align: left">
<h:outputText value="Acesso Help Desk" style="text-align: left; color: #FF7256; font-size: 10px" />
<p:spacer width="90" height="20"/>
<h:outputText value="Usuário: #{telaLogin.ValidaLogar()}" style="text-align: center; color: #FF7256; font-size: 10px" />
<p:spacer width="95" height="20"/>
<h:outputText value="E-mail: #{telaLogin.emailUsuario}" style="text-align: right; color: #FF7256; font-size: 10px" />
<p:spacer width="60" height="20"/>
<h:outputText value="Perfil: #{telaLogin.perfilUsuario}" style="text-align: right; color: #FF7256; font-size: 10px" />
<p:spacer width="5" height="20"/>
<p:spacer width="5" height="20"/>
<h:form id="fsair">
<h:commandLink id="sair" action="#{telaLogin.bSair}" style="text-align: right; font-size: 10px">
<h:outputText value="Logout" />
</h:commandLink>
</h:form>
<br></br>
<br></br>
<div id="formulario" align="left">
<h:form>
<p:messages id="messages" showDetail="true" autoUpdate="true"/>
AQUI VAI A CRIAÇAO DA TELA AUTOMATICA
</h:form>
</div>
</p:layoutUnit>
<p:layoutUnit position="west" size="200" header="Chamados" resizable="true" collapsible="true">
<h:form style="text-align: center">
<p:menu>
<p:submenu label="Sistemas">
<p:menuitem value="DataSul" icon="ui-icon-arrowrefresh-1-w"/>
<p:menuitem value="Benner" icon="ui-icon-arrowrefresh-1-w"/>
<p:menuitem value="Portal" icon="ui-icon-arrowrefresh-1-w"/>
</p:submenu>
<p:submenu label="TI">
<p:menuitem value="Equipamentos" ajax="false" icon="ui-icon-extlink"/>
<p:menuitem value="Redes" ajax="false" icon="ui-icon-extlink"/>
<p:menuitem value="Telefonia" ajax="false" icon="ui-icon-extlink"/>
</p:submenu>
</p:menu>
<p:spacer width="5" height="5"/>
<p:menu>
<p:submenu label="Consultas">
<p:menuitem value="Chamados" actionListener="#{buttonBean.save}" icon="ui-icon-arrowrefresh-1-w"/>
</p:submenu>
<p:submenu label="Base Conhecimento">
<p:menuitem value="Pesquisar" actionListener="#{buttonBean.delete}" ajax="false" icon="ui-icon-extlink"/>
</p:submenu>
</p:menu>
</h:form>
</p:layoutUnit>
onde está escrito: AQUI VAI A CRIAÇAO DA TELA AUTOMATICA é que gostaria que um codigo fosse executado automaticamente
pra fazer com o que ao clicar no item do menu execute, eu fiz uma classe assim:
@ManagedBean
@SessionScoped
public class validaTipoTela {
public String tipoTela(Integer _tipo){
if (_tipo == 1){
return "telaDataSul";
} else if (_tipo == 2){
return "telaBenner";
} else if (_tipo == 3){
return "telaPortal";
} else if (_tipo == 4){
return "telaEquipamentos";
} else if (_tipo == 5){
return "telaRedes";
} else if (_tipo == 6){
return "telaTelefonia";
} else if (_tipo == 7){
return "telaConsultaChamados";
} else if (_tipo == 8){
return "telaPesquisaConhecimento";
}
return "chamados";
}
}
Onde vou passar o numero do menu e vai retornar qual é o xhtml que deve abrir
Como eu faço para executar essa classe e abrir esse xhtml dentro do meu layoutUnit???
Obrigado!