Problemas com Include [JSF] [RESOLVIDO]

3 respostas
cs.santos0

Bom pessual, estou com um problema com JSF...

estou com problemas ao tentar incluir uma pagina que representa um menu...

o do menu está:

<%-- 
    Document   : menu
    Created on : 17/09/2008, 14:28:36
    Author     : Ciro S. Santos
--%>

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="br.com.cienci.nfe.util.GeraData"%>
<%@page import="br.com.cienci.nfe.util.GeraUsuario"%>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%> 
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%>  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">        
        <style>
            body{
                background: url(../images/back.gif) no-repeat;
            }
            .cBranco {
                font-size: 24px;
                font-family: Verdana, Arial, Helvetica, sans-serif;
                color: #FFFFFF;
            }
            
            .pic {
                margin-bottom: -4px;
                margin-right: 2px;
            }
            .cBold {font-size: 14px; font-weight: bold; }
            .cHuge {font-size: 12px}
            .cBlue {font-size: 12px; font-weight: bold; }
            .sBlu {color: #0000FF}
        </style>
    </head>
    <body>
        <table width="1022" border="0" cellpadding="0">
            <tr>
                <td width="90" rowspan="2"><img src="../images/nfe_logo.jpg" width="60"/></td>
                <td width="631" rowspan="2" class="cBranco">Nota Fiscal Eletr&ocirc;nica</td>
                <td width="293" height="25" class="cBranco"><span class="cBlue"><%=new GeraData().getDataHoje()%></span></td>
            </tr>
            <tr>
                <td class="cBranco cBold cHuge">Bem Vindo, <span class="sBlu"><%=new GeraUsuario().getUser(request.getRemoteUser())%></span> !! </td>
            </tr>
        </table>
        <f:view>        
            <h:form>        
                <rich:toolBar style="width:1030px">  
                    <rich:dropDownMenu>        
                        <f:facet name="label">
                            <h:panelGroup>                
                                <h:outputLink value="../util/home.jsp">
                                    <h:outputText value="Home"></h:outputText>
                                </h:outputLink>
                            </h:panelGroup>
                        </f:facet>
                    </rich:dropDownMenu>                     
                    <rich:dropDownMenu>                        
                        <f:facet name="label">
                            <h:panelGroup>                
                                <h:outputText value="Cadastrar" />
                            </h:panelGroup>
                        </f:facet>                        
                        <rich:menuItem submitMode="none"
                                       onclick="document.location.href='../cadastros/cadastrar-usuario.jsp'">
                            <h:outputLink value="../cadastros/cadastrar-usuario.jsp">
                                <h:outputText value="Cadastrar Usuários"></h:outputText>
                            </h:outputLink>
                        </rich:menuItem>                               
                    </rich:dropDownMenu>                           
                    <rich:dropDownMenu>        
                        <f:facet name="label">
                            <h:panelGroup>                
                                <h:outputLink value="../login/logoff_link.jsp">
                                    <h:outputText value="Logout"></h:outputText>
                                </h:outputLink>
                            </h:panelGroup>
                        </f:facet>
                    </rich:dropDownMenu>        
                </rich:toolBar>
            </h:form>               
        </f:view>   
    </body>
</html>

e a outra pagina que eu quero incluir possui:

<%-- 
    Document   : cadastrar-usuario
    Created on : 17/09/2008, 16:33:01
    Author     : Ciro S. Santos
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:include page="../util/menu.jsp"/>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@taglib uri="http://richfaces.org/a4j" prefix="a4j"%> 
<%@taglib uri="http://richfaces.org/rich" prefix="rich"%> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Nf-e - Cadastro de Usuários</title>
    </head>
    <body>
        <h2>Cadastro de Usuários</h2>
        <f:view>
            <rich:panel header="Insira o login para acessar:" rendered="true" style="width:500px">   
            </rich:panel>
        </f:view>
    </body>
</html>

mas quando eu rodo a pagina que eu inclui o menu, o menu desaparece, creio que seja por causa da tag ...q só pode estar em um arquivo, certo?....alguem pode me dar uma ajuda com isso?...existe uma forma de eu conseguir resolver isso?

vlw

3 Respostas

G

<%@ include file=‘arquivo’ %>
Sugiro que utilize da seguinte forma, veja se funciona.

cs.santos0

opa…vlw a ajuda,

ja resolvi o problema,

usei a tag <f:subview> no arquivo a ser incluido…

flw

rideick

Pra mim resolveu utilizando a dica do Gomes Rocha.

Fiz o include com assim: <%@ include file=‘arquivo’ %>
E no arquivo coloquei a tag <f:subview>

Vlw.

Criado 19 de setembro de 2008
Ultima resposta 17 de fev. de 2011
Respostas 3
Participantes 3