javasf@googlegroups.com
[Top] [All Lists]

Re: [javasf] Como carregar uma página xhtml dentro de uma <p:tab. JSF 2

Subject: Re: [javasf] Como carregar uma página xhtml dentro de uma <p:tab. JSF 2 com PrimeFaces
From: Levy Moreira
Date: Fri, 8 Apr 2011 14:53:53 -0300
Eu já ia perguntar como fazia no prime :)

Em 8 de abril de 2011 10:20, Flavio Cysne <flaviocysne@xxxxxxxxx> escreveu:
Segue abaixo a parte importante do código. Foi feito usando o Primefaces, mas combinando as tags do JSF com as do Ajax4JSF também resolve.

// trecho do xhtml
        <h:form id="output-panel-form">


            <p:commandLink value="Content A" update="ajax-panel">
                <f:setPropertyActionListener value="content-a.xhtml" target="#{outputPanelBean.target}" />
            </p:commandLink>
           
            <br />

            <p:commandLink value="Content B" update="ajax-panel">
                <f:setPropertyActionListener value="content-b.xhtml" target="#{outputPanelBean.target}" />
            </p:commandLink>
           
            <br />

            <p:outputPanel id="ajax-panel" layout="inline">

                <h:panelGroup rendered="#{!empty outputPanelBean.target}">
                    <ui:include src="" />
                </h:panelGroup>

            </p:outputPanel>

        </h:form>

// OutputPanelBean.java
public class OutputPanelBean {

    private String target;

    public String getTarget() {
        return target;
    }

    public void setTarget(String target) {
        this.target = target;
    }

}


Espero ter ajudado.
Flávio Cysne

Em 8 de abril de 2011 10:05, Flavio Cysne <flaviocysne@xxxxxxxxx> escreveu:

Fiz algo parecido uma vez. Criei um template de página inicial, herdei deste template e fiz outro com menu e conteúdo. Os menus eram h:commandLink + a4j:support com um parâmetro definindo qual url seria acessada. na parte do template referente ao conteúdo eu incluí um a4j:outputPanel e dentro dele um ui:include. No atributo src do ui:include eu usei a variável (EL) correspondente ao parâmetro passado pelo a4j:support. No a4j:support eu coloquei apenas o a4j:outputPanel no reRender.

Vou procurar os fontes e posto assim que encontrá-los.

Espero ter ajudado.
Flávio Cysne

Em 7 de abril de 2011 23:14, Levy Moreira <levymoreira.ce@xxxxxxxxx> escreveu:

Cara se conseguir posta a dica aqui cara. Se eu conseguir primeiro eu posto.

Em 7 de abril de 2011 18:35, Donizete Waterkemper <dwater2@xxxxxxxxx> escreveu:

Aew Levy! É exatamento esse recurso que estou tentando usar.

Att,
Donizete Waterkemper

Em 7 de abril de 2011 17:13, Levy Moreira <levymoreira.ce@xxxxxxxxx> escreveu:

Assim que faz um menu fixo ao lado, e as outras páginas aparecendo no meio da página?
Sempre quiz fazer isso...

Em 7 de abril de 2011 16:34, Zeh <javawebhenrique@xxxxxxxxx> escreveu:

Eu tive esse problema e conseguir resolver usando 

<rich:tab label="Teste">
            <ui:include src="" />
 </rich:tab>
<rich:tab label="Teste1">
            <ui:include src="" />
</rich:tab>



Em 7 de abril de 2011 16:25, Donizete Waterkemper <dwater2@xxxxxxxxx> escreveu:

Boa tarde!

Tenho uma p:tabView com várias p:tab. Dentro de cada p:tab quer carregar uma página *.xhtml. Tentei usar Facelets mas não deu certo. Quando entro na página principal não carrega as páginas *.xhtml dentro das p:tab.

Segue abaixo o código que estou usando:

inicio.xhtml:
[code]
<p:tabView effect="opacity" effectDuration="normal"  style="width:100%;">
    <p:tab title="Limite" >
        <h:panelGrid columns="1" cellpadding="10">
             <div id="limit">
                            <ui:insert name="limite" />
                    </div>   
        </h:panelGrid>
    </p:tab>
   ...
                                                               
</p:tabView>
[/code]

formulario.xhtml: Essa página deve ser carregada dentro da tab da página início.xhtml
[code]
<?xml version="1.0" encoding="UTF-8"?>
<!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:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.prime.com.tr/ui">

<ui:composition template="/paginas/inicio.xhtml">
    <ui:define name="limite">
        <f:view>
       ...
               </f:view>
    </ui:define>
</ui:composition>
</html>

Att,
[/code]

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Levy Moreira - Programador
Sistech Informática - Juazeiro do Norte - CE

...........................................................................
"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem conter informações confidenciais sujeitas a restrição legal de comunicação entre as partes. Caso tenha recebido esta mensagem por engano, fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das informações aqui contidas ou anexadas é terminantemente proibida, sujeitando o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de retorná-la de imediato ao remetente, eliminando-a definitivamente de seu sistema. Em caso de dúvida, queira por favor entrar em contato."

"Confidentiality notice" - This message and its attachments are addressed solely to the persons above and may contain privileged and confidential
communication. If you have received the message in error, the distribution or dissemination of the content hereof is prohibited. Please return it
immediately to the sender and please delete the message from your system on a permanent basis. Should you have any questions, please contact."

...........................................................................


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Levy Moreira - Programador
Sistech Informática - Juazeiro do Norte - CE

...........................................................................
"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem conter informações confidenciais sujeitas a restrição legal de comunicação entre as partes. Caso tenha recebido esta mensagem por engano, fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das informações aqui contidas ou anexadas é terminantemente proibida, sujeitando o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de retorná-la de imediato ao remetente, eliminando-a definitivamente de seu sistema. Em caso de dúvida, queira por favor entrar em contato."

"Confidentiality notice" - This message and its attachments are addressed solely to the persons above and may contain privileged and confidential
communication. If you have received the message in error, the distribution or dissemination of the content hereof is prohibited. Please return it
immediately to the sender and please delete the message from your system on a permanent basis. Should you have any questions, please contact."

...........................................................................


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil



--
Levy Moreira - Programador
Sistech Informática - Juazeiro do Norte - CE

...........................................................................
"Aviso de confidencialidade profissional" - Esta mensagem eletrônica e seus anexos são destinados exclusivamente ao(s) destinatário(s) acima e podem conter informações confidenciais sujeitas a restrição legal de comunicação entre as partes. Caso tenha recebido esta mensagem por engano, fica V.S.ª ciente de que a distribuição, divulgação ou disseminação das informações aqui contidas ou anexadas é terminantemente proibida, sujeitando o responsável às penalidades aplicáveis. Assim, solicitamos a gentileza de retorná-la de imediato ao remetente, eliminando-a definitivamente de seu sistema. Em caso de dúvida, queira por favor entrar em contato."

"Confidentiality notice" - This message and its attachments are addressed solely to the persons above and may contain privileged and confidential
communication. If you have received the message in error, the distribution or dissemination of the content hereof is prohibited. Please return it
immediately to the sender and please delete the message from your system on a permanent basis. Should you have any questions, please contact."

...........................................................................


--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
<Prev in Thread] Current Thread [Next in Thread>