Chamar JSP dentro de outra JSP usando JSF

4 respostas
E

Pessoal,

Eu tenho uma pagina na qual eu uso JSF. Nessa pagina dividi o layout da pagina e gostaria de chamar na parte central outras paginas JSP clicando nos links que esta na parte WEST do layout. Alguem poderia me explicar algum jeito de como fazer isso?

Obrigado!

Erick

Segue o Codigo abaixo da minha pagina principal:

<p:layout fullPage="true">

                <p:layoutUnit position="north" resizable="false" size="170">
                        <h:outputText value="BBRaunBI" />
                        <BR>Nome do Usuario:${FCLogin.voUsuario.nomeUsuario} ${FCLogin.voUsuario.sobrenomeUsuario}

                </p:layoutUnit>

            

                <p:layoutUnit position="west">
                        <p:accordionPanel style="width:99%">
                                <p:tab title="Agenda">
                                       <h:outputLink value="minhaAgenda.jsp">Minha Agenda</h:outputLink><BR>
                                       <h:outputLink value="cadastraEvento.jsp">Cadastrar Evento</h:outputLink><BR>
                                       <h:outputLink value="cadastraEvento.jsp">Cadastrar Evento</h:outputLink><BR>
                                </p:tab>

                                <p:tab title="Clientes">
                                        <h:outputLink value="cadastraCliente.jsp">Cadastrar Cliente</h:outputLink><BR>
                                        <h:outputLink value="cadastraFuncionariosCliente.jsp">Cadastrar Funcionarios do Cliente</h:outputLink><BR>
                                </p:tab>

                                <p:tab title="Pesquisa Profilática">
                                        <h:outputLink value="cadastraPesquisaProfilatica.jsp">Cadastrar Pesquisa Profilatica</h:outputLink>
                                </p:tab>
                        </p:accordionPanel>
                </p:layoutUnit>

                <p:layoutUnit position="east">
                        
                </p:layoutUnit>

                <p:layoutUnit position="center">
                        <jsp:include page="cadastraEvento.jsp"/>
                </p:layoutUnit>

        </p:layout>

4 Respostas

jimmyhc

usa varios frames.

M

Se você estiver usando JSF e tudo estiver configurado corretamente então suas JSP abrirão como JSF.
Poderá fazer as chamadas normalmente pelo seu bean:

seuBean.java:

public String paginaX() {

return “paginax”;

}

faces-config.xml:

seuBean
seu.pacote.bean.seuBean
session

/* paginax /paginax.jsp

É por aí…

Porém a idéia do colega acima é totalmente válida, você pode trabalhar com frames e então nos links de west vc seta o target para o nome do frame correspondente!
Existem várias formas. :wink:

lucianotome

Cara, se vc já esta usando jsf, você deve usar facelets, mais produtivo, mais elegante, da uma lida neste post do blog do Rafael Ponte, http://www.rponte.com.br/2008/11/12/aplicacoes-serias-em-jsf-usam-facelets/

lucianotome

Tem esse da globalcode muito bom tambem, da uma olhada, http://blog.globalcode.com.br/2009/08/facelets-uma-forma-mais-agil-para.html

Criado 7 de fevereiro de 2010
Ultima resposta 8 de fev. de 2010
Respostas 4
Participantes 4