Abrir pagina automaticamente

0 respostas
J

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!

Criado 10 de abril de 2012
Respostas 0
Participantes 1