Fórum RichFaces problema no Skin #10174

20/10/2009

0

Bom dia

Estou desenvolvendo uma aplicação em RichFaces , sendo que todo Skin funciona somente quando logo na pagina,  ou seja  a pagina de login sempre aparece distorcida sem definiçao do skin do richFaces.

Exemplo de imagem:

Ao entrar no navegador a tela mostra assim:


Repare que perde o skin


Agora veja a tela quando efetuo o login :







Segue meu codigo web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
    <context-param>
        <param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name>
        <param-value>com.sun.facelets.FaceletViewHandler</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.REFRESH_PERIOD</param-name>
        <param-value>1</param-value>
    </context-param>
    <context-param>
        <param-name>facelets.DEVELOPMENT</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.validateXml</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>com.sun.faces.verifyObjects</param-name>
        <param-value>true</param-value>
    </context-param>
    <context-param>
        <param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </context-param>

 <!-- Filtro para a entrada do usuário  -->
    <filter>
        <filter-name>AuthFilter</filter-name>
        <filter-class>br.com.protracking.util.AuthFilter</filter-class>
    </filter>

<!-- Plugging the "Blue Sky" skin into the project -->

<context-param>
   <param-name>org.richfaces.SKIN</param-name>
   <param-value>blueSky</param-value>
</context-param>  
<context-param>
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
   <param-value>server</param-value>
</context-param>
    <filter>
        <display-name>RichFaces Filter</display-name>
        <filter-name>richfaces</filter-name>
        <filter-class>org.ajax4jsf.Filter</filter-class>
        <init-param>
            <param-name>createTempFiles</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>maxRequestSize</param-name>
            <param-value>20000000</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>richfaces</filter-name>
        <servlet-name>Faces Servlet</servlet-name>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    <!-- Faces Servlet -->
<servlet>
     <servlet-name>Faces Servlet</servlet-name>
     <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
     <load-on-startup>1</load-on-startup>
</servlet>
    <filter>
        <filter-name>openEntityManager</filter-name>
        <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>openEntityManager</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
<!-- Determina a página que será filtrada  -->
    <filter-mapping>
        <filter-name>AuthFilter</filter-name>
        <url-pattern>*.jsf</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>AuthFilter</filter-name>
        <url-pattern>*.xhtml</url-pattern>
    </filter-mapping>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
    <security-constraint>
        <display-name>Bloqueia o browser de acessar arquivos xhtml</display-name>
        <web-resource-collection>
            <web-resource-name>xhtml files</web-resource-name>
            <url-pattern>*.xhtml</url-pattern>
        </web-resource-collection>
        <auth-constraint/>
    </security-constraint>
    <welcome-file-list>
        <welcome-file>forward.jsp</welcome-file>
    </welcome-file-list>
   <session-config>
        <session-timeout>30</session-timeout>
 </session-config>
</web-app>
Victor Lima

Victor Lima

Responder

Posts

22/10/2009

Dyego Carmo

Necessito do codigo fonte da pagina de LOGIN e do codigo fonte desta pagina em que o skin esta funcionando corretamente.

Responder

Gostei + 0

22/10/2009

Victor Lima

Boa Noite Dyego,  segue como solicitado


PAGINA LOGIN:

<?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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
<head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <link href="css/loginStyle.css" rel="stylesheet" type="text/css" />
</head>
   <body style="body">
        <div id="login">
               <center>
        <rich:panel style="width:300px;height:150px"  styleClass="customClass" >
            <f:facet name="header">
                <h:outputText value="Login do Sistema"/>
            </f:facet>
            <h:form>
                <h:panelGrid columns="3">
                    <h:outputText value="usuario:" />
                    <h:inputText label="user" id="user" required="true" value="#{usuarioController.usuario.username}" >
                        <f:validateLength minimum="3"  />
                    </h:inputText>
                    <rich:message for="user">
                        <f:facet name="passedMarker">
                            <h:graphicImage  value="/img/passed.gif" />
                        </f:facet>
                        <f:facet name="errorMarker">
                            <h:graphicImage value="/img/error.gif" />
                        </f:facet>
                    </rich:message>
                    <h:outputText value="senha:" />
                    <h:inputSecret label="senha" id="senha" required="true" value="#{usuarioController.usuario.senha}">
                        <f:validateLength minimum="6" maximum="12"  />
                    </h:inputSecret>
                    <rich:message for="senha">
                        <f:facet name="passedMarker">
                            <h:graphicImage  value="/img/passed.gif" />
                        </f:facet>
                        <f:facet name="errorMarker">
                            <h:graphicImage  value="/img/error.gif" />
                        </f:facet>
                    </rich:message>
                    <br/>
                    <h:panelGrid columns="1">
                        <h:messages/>
                    </h:panelGrid>
                    <br/>
                    <h:commandButton type="submit" action="#{usuarioController.login}" value="Login"/>
                </h:panelGrid>
            </h:form>
            <rich:modalPanel id="modalPanel" width="350" height="150">
                <f:facet name="header">
                    Esqueceu sua Senha ?
                </f:facet>
                <f:facet name="controls">
                    <h:graphicImage value="/img/close.png" style="cursor:pointer"
                                    onclick="#{rich:component('modalPanel')}.hide()" />
                </f:facet>
                <h:form>
                    <h:panelGrid columns="3">
                        <h:outputText   value="E-mail:"/>
                        <h:inputText  id="email" required="true" value="#{usuarioController.email}">
                        </h:inputText>
                        <rich:message for="email">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/img/passed.gif" />
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage  value="/img/error.gif" />
                            </f:facet>
                        </rich:message>
                        <h:panelGroup>
                            <a4j:commandButton value="Enviar" id="save" action="#{usuarioController.esqueciSenha}"
                                               oncomplete="Richfaces.hideModalPanel('modalPanel')" />
                        </h:panelGroup>
                        <a4j:status>
                                <f:facet name="start">
                            <p/><p/><p/><p/><p/>        <h:graphicImage  value="/img/spinner3-bluey.gif"/>
                                </f:facet>
                        </a4j:status>
                    </h:panelGrid>
                </h:form>
            </rich:modalPanel>
            <h:panelGrid columns="1" style="left">
                <h:outputLink value="#" id="link">
                    Esqueceu sua Senha ?:
                    <rich:componentControl for="modalPanel" attachTo="link" operation="show" event="onclick" />
                </h:outputLink>
            </h:panelGrid>
        </rich:panel>
    </center>
        </div>
    </body>
</html>




PAGINA  HOME :

<?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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">

    <ui:composition template="/layouts/template.xhtml">
        <ui:define name="content">
            <h:form>
                <h:outputText value="#{usuarioController.usuario.first_name}"/>, Bem vindo(a) ao Sistema de Tracking WEB
            </h:form>
        </ui:define>
    </ui:composition>
</html>



PAGINA TEMPLATE LAYOUT :

<?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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">
    <ui:composition>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
            <link href="./../css/cssLayout.css" rel="stylesheet" type="text/css" />
            <script type="text/javascript" src='js/jquery/jquery.js'></script>
            <script type="text/javascript" src='js/jquery/jquery.maskedinput.js'></script>
            <script type="text/javascript" src='js/basic.js'></script>
            <script type="text/javascript">
               var checkall=0;
                function AllCheckBox(){
                    if (navigator.appName.indexOf('Microsoft') != -1){
                        jQuery("#.cinput").each(function(){
                            if ( checkall == 0 )
                                this.checked = true;
                            else
                                this.checked = false;
                        });
                        checkall = checkall ? 0 : 1;
                    }else{
                        jQuery(".cinput").each(function(){
                            if ( checkall == 0 )
                                this.checked = true;
                            else
                                this.checked = false;
                        });
                        checkall = checkall ? 0 : 1;
                    }
                }
            </script>
        </head>
        <body>
            <div id="top" class="top">
                <ui:define name="top"/>
                <ui:include src="/include/banner.xhtml"/>
            </div>
            <div id="left">
                <rich:panel style="padding:0" >
                    <f:facet name="header">
                        Menu do Sistema
                    </f:facet>
                    <ui:define name="left"/>
                    <ui:include src="/include/menu_left.xhtml"/>
                </rich:panel>
            </div>
            <div id="content">
                <rich:panel style="padding:0;width:900px" id="boby" >
                    <f:facet name="header">
                        Conteudo
                    </f:facet>
                    <ui:insert name="content"/>
                </rich:panel>
            </div>
        </body>
    </ui:composition>
</html>



Responder

Gostei + 0

23/10/2009

Dyego Carmo

Victor , na sua pagina de login voce esta aplicando classes CSS diretamente no painel...

styleClass="customClass"

O Skin vai furar neste momento...

experiemente tirar estas definicoes e testar.

Responder

Gostei + 0

23/10/2009

Victor Lima

Bom dia Dyego,

 Removi o trecho  styleClass="customClass"  , mas mesmo assim nao deu certo, aparece sem o skin.

 Obs:

 As vezes ...  quando faço o Deployment da aplicação, o sking vem furado como vc viu na pagina e quando coloco o cursos do mouse no final da url http://localhost:8080/web-protracking/  e pressiono enter o skin fica normal, mas porem se na mesma hora eu clico em Refresh atualizar pagina no navegador, ai fica tudo desconfigurado novamente. Isso é muito estranho.

 obrigado e no aguardo.

 Victor
Responder

Gostei + 0

23/10/2009

Dyego Carmo

Eu vou pedir que voce tente retirar TODOS OS CSS que voce colocou na mao , tanto no HEAD quanto como styleClass


E faca o teste...

Fico no aguardo !

Responder

Gostei + 0

23/10/2009

Victor Lima

Boa Noite Dyego,

Tirei tudo que vc pediu conforme o codigo abaixo. mas nao deu certo tentei varias vezes, fiz o deployment, fechei o netbeans , desliguei a maquina , limpei o projeto e nada.

vou anexar tambem a imagem que ficou na tela.


<?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:ui="http://java.sun.com/jsf/facelets"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:a4j="http://richfaces.org/a4j"
      xmlns:rich="http://richfaces.org/rich">

   <body>
     
               <center>
        <rich:panel  >
            <f:facet name="header">
                <h:outputText value="Login do Sistema"/>
            </f:facet>
            <h:form>
                <h:panelGrid columns="3">
                    <h:outputText value="usuario:" />
                    <h:inputText label="user" id="user" required="true" value="#{usuarioController.usuario.username}">
                        <f:validateLength minimum="3"  />
                    </h:inputText>
                    <rich:message for="user">
                        <f:facet name="passedMarker">
                            <h:graphicImage  value="/img/passed.gif" />
                        </f:facet>
                        <f:facet name="errorMarker">
                            <h:graphicImage value="/img/error.gif" />
                        </f:facet>
                    </rich:message>
                    <h:outputText value="senha:" />
                    <h:inputSecret label="senha" id="senha" required="true" value="#{usuarioController.usuario.senha}">
                        <f:validateLength minimum="6" maximum="12"  />
                    </h:inputSecret>
                    <rich:message for="senha">
                        <f:facet name="passedMarker">
                            <h:graphicImage  value="/img/passed.gif" />
                        </f:facet>
                        <f:facet name="errorMarker">
                            <h:graphicImage  value="/img/error.gif" />
                        </f:facet>
                    </rich:message>
                    <br/>
                    <h:panelGrid columns="1">
                        <h:messages/>
                    </h:panelGrid>
                    <br/>
                    <h:commandButton type="submit" action="#{usuarioController.login}" value="Login"/>
                </h:panelGrid>
            </h:form>
            <rich:modalPanel id="modalPanel" width="350" height="150">
                <f:facet name="header">
                    Esqueceu sua Senha ?
                </f:facet>
                <f:facet name="controls">
                    <h:graphicImage value="/img/close.png" style="cursor:pointer"
                                    onclick="#{rich:component('modalPanel')}.hide()" />
                </f:facet>
                <h:form>
                    <h:panelGrid columns="3">
                        <h:outputText   value="E-mail:"/>
                        <h:inputText  id="email" required="true" value="#{usuarioController.email}">
                        </h:inputText>
                        <rich:message for="email">
                            <f:facet name="passedMarker">
                                <h:graphicImage  value="/img/passed.gif" />
                            </f:facet>
                            <f:facet name="errorMarker">
                                <h:graphicImage  value="/img/error.gif" />
                            </f:facet>
                        </rich:message>
                        <h:panelGroup>
                            <a4j:commandButton value="Enviar" id="save" action="#{usuarioController.esqueciSenha}"
                                               oncomplete="Richfaces.hideModalPanel('modalPanel')" />
                        </h:panelGroup>
                        <a4j:status>
                                <f:facet name="start">
                            <p/><p/><p/><p/><p/>        <h:graphicImage  value="/img/spinner3-bluey.gif"/>
                                </f:facet>
                        </a4j:status>
                    </h:panelGrid>
                </h:form>
            </rich:modalPanel>
            <h:panelGrid columns="1" >
                <h:outputLink  id="link">
                    Esqueceu sua Senha ?:
                    <rich:componentControl for="modalPanel" attachTo="link" operation="show" event="onclick" />
                </h:outputLink>
            </h:panelGrid>
        </rich:panel>
    </center>
       
    </body>
</html>




obrigado

Victor

Responder

Gostei + 0

26/10/2009

Dyego Carmo

Victor,

Este não é o SKIN PADRAO do RitchFaces ?

Responder

Gostei + 0

26/10/2009

Victor Lima

Bom dia Dyego,


Mas não entendi o que vc falou !

O que devo fazer de fato ?



Atenciosamente

Victor
Responder

Gostei + 0

26/10/2009

Dyego Carmo

Voce me mostrou uma primeira imagem , e lá voce disse que está sem o SKIN , me mostrou uma segunda e disse "aqui esta com skin"

Presumo que este "skin" eh a parte AZUL certo ?

Responder

Gostei + 0

26/10/2009

Victor Lima

Boa Tarde Dyego,


Na primeira Imagem que voce fala é a que tem a pagina home.jsf ?  se for essa pagina esta com Skin alias todas estao, porque defini no web.xml.

 O que não entendo é que o skin ou seja o css do richfaces so fica normal depois que remeto da pagina login.jsf  para pagina home.jsf, ai sim fica normal.

Mas se alguem entrar no browser e acessar o sistema fica distorcido como mostra a ultima tela que te enviei.

Eu queria que ficasse com a mesma caracteristica da home.jsf.

 Eu pensei em fazer uma coisa , mas nao sei se funciona. Pegar o forward.jsp e fazer um redirect dentro do faces-config.xml para a pagina login mas isso sem clicar em nada, tudo automático.
Digo isso porque o formato so fica apos efetuar o login e redirecionado para home.jsf.

Nao sei se fui claro.

Obrigado

Victor
Responder

Gostei + 0

27/10/2009

Dyego Carmo

Muito estranho...
pode ser bug do ritchfaces...

tente fazer o forward...

<jsp:forward page="login.jsf"/>


E me avise !

Responder

Gostei + 0

28/10/2009

Victor Lima

Boa Tarde Dyego,


 O forward está desta forma <jsp:forward page="/login.jsf" />


 E mesmo assim não funciona,  o que acho estranho é que quando executo logout, ele me retorna para pagina de login, mas ai o Skin fica correto, com as mesmas características  da pagina home.

Ou então se voce entra na pagina de login, e ela vem sem o Skin, quando voce digita um login e uma senha inválida a pagina retorna com o Skin correto.

O que me parece, é que quando estou uma pagina que está com Skin e chamo outra fica com Skin correto, agora se inicio a aplicação pelo login onde não proven de nenhuma pagina que não tenha Skin fica sem o formato, por isso que quando erro o login ou faço logout a pagina fica com o Skin.

Eu não sei ao certo, mas se criasse uma pagina intermediaria com Skin e chamar o login poderia funcionar, essa cambiarra, mas nem tenho ideia de como fazer isso.

Valeuu

Victor
Responder

Gostei + 0

28/10/2009

Dyego Carmo

Bom
para esta gambiarra voce criaria esta pagina inicial chamada

carregar.jsp

colocaria algum componente para ele apresentar "errado em tela"

e colocaria o seguinte codigo html no head dela:


<head>
<META HTTP-EQUIV="Refresh"
CONTENT="5; URL=login.jsf">
</head>
Responder

Gostei + 0

29/10/2009

Victor Lima

Bom dia Dyego,


 Realizei vários testes, a pagina redireciona corretamente , mas mesmo assim fica deformado a tela, realmente nao sei o que esta acontecendo.

Reparei uma coisa tambem, quando a tela de login vem deformada e efetuo login, vai para home com o Skin ok,  se eu retorno para pagina de login, o Skin fica ok tambem, bom ai a tela de login fica normal, e se eu fecho a aplicação paro o tomcat e reinicio novamente a tela de login fica normal, mas se eu limpo todos os cookies e dados offline do browser e entro na aplicação, a tela de login volta a ficar sem o Skin.

So vai quando passa da tela de login para Home.

Obrigado

Victor




veja meu faces_config.xml

<?xml version='1.0' encoding='UTF-8'?>

<!-- =========== FULL CONFIGURATION FILE ================================== -->

<faces-config version="1.2"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">

    <application>
        <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
    </application>

 <!-- Gerencia o Usuário -->
    <managed-bean>
        <managed-bean-name>usuarioController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.UsuarioController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>loginController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.LoginController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>cepController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CepController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>perfilController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.PerfilController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

 
    <managed-bean>
        <managed-bean-name>menuController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.MenuController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>empresaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.EmpresaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>categveiculoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CategVeiculoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>veiculoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.VeiculoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>areaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.AreaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>motoristaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.MotoristaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>motivoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.MotivoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>modalidadeController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.ModalidadeController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>


    <managed-bean>
        <managed-bean-name>rotaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.RotaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>


    <managed-bean>
        <managed-bean-name>fileuploadNota</managed-bean-name>
        <managed-bean-class>br.com.protracking.importa.nota.FileUploadNota</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>fileuploadPedido</managed-bean-name>
        <managed-bean-class>br.com.protracking.importa.pedido.FileUploadPedido</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>categClieController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CategClieController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>categMapaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CategMapaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>canalClieController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CanalClieController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
    <managed-bean>
        <managed-bean-name>categProdController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CategProdController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>clienteController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.ClienteController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>depositoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.DepositoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>


    <managed-bean>
        <managed-bean-name>produtoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.ProdutoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>mapaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.MapaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>alterapedidoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.AlteraPedidoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>


    <managed-bean>
        <managed-bean-name>pickingImprController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.PickingImprController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>



    <managed-bean>
        <managed-bean-name>pedidoController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.PedidoController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>


    <managed-bean>
        <managed-bean-name>categVendaController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.CategVendaController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <managed-bean-name>etiquetasController</managed-bean-name>
        <managed-bean-class>br.com.protracking.controller.EtiquetasController</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>

 <!-- Navegação de qualquer lugar da administração -->
    <navigation-rule>
        <from-view-id>/pages/*</from-view-id>
        <navigation-case>
            <from-outcome>goToformcep</from-outcome>
            <to-view-id>/pages/formcep.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goTomostrarceps</from-outcome>
            <to-view-id>/pages/mostrarceps.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goToformmenu</from-outcome>
            <to-view-id>/pages/formmenu.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goToformusuario</from-outcome>
            <to-view-id>/pages/formusuario.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goTomostrarusuarios</from-outcome>
            <to-view-id>/pages/mostrarusuarios.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goTomostrarmenus</from-outcome>
            <to-view-id>/pages/mostrarmenus.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformempresa</from-outcome>
            <to-view-id>/pages/formempresa.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcategVeiculo</from-outcome>
            <to-view-id>/pages/formcategVeiculo.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformveiculo</from-outcome>
            <to-view-id>/pages/formveiculo.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goTomostrarveiculos</from-outcome>
            <to-view-id>/pages/mostrarveiculos.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformperfil</from-outcome>
            <to-view-id>/pages/formperfil.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformarea</from-outcome>
            <to-view-id>/pages/formarea.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformmotorista</from-outcome>
            <to-view-id>/pages/formmotorista.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goToformmotivo</from-outcome>
            <to-view-id>/pages/formmotivo.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformrota</from-outcome>
            <to-view-id>/pages/formrota.xhtml</to-view-id>
            <redirect/>
        </navigation-case>


        <navigation-case>
            <from-outcome>goToformmodalidade</from-outcome>
            <to-view-id>/pages/formmodalidade.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>importnotas</from-outcome>
            <to-view-id>/pages/importnotas.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>importpedidos</from-outcome>
            <to-view-id>/pages/importpedidos.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcategclie</from-outcome>
            <to-view-id>/pages/formctgclie.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcategvenda</from-outcome>
            <to-view-id>/pages/formcategvenda.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcanal</from-outcome>
            <to-view-id>/pages/formcanal.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcategprod</from-outcome>
            <to-view-id>/pages/formctgprod.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformdeposito</from-outcome>
            <to-view-id>/pages/formdeposito.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcliente</from-outcome>
            <to-view-id>/pages/formcliente.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformproduto</from-outcome>
            <to-view-id>/pages/formproduto.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goToformcategmapa</from-outcome>
            <to-view-id>/pages/formcategmapa.xhtml</to-view-id>
            <redirect/>
        </navigation-case>


        <navigation-case>
            <from-outcome>goToformmapa</from-outcome>
            <to-view-id>/pages/mapatransporte.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>formalteraped_modalidade</from-outcome>
            <to-view-id>/pages/formalteraped_modalidade.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>imprimiPicking</from-outcome>
            <to-view-id>/pages/imprimiPicking.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>formpedido</from-outcome>
            <to-view-id>/pages/formpedido.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>formetiquetas</from-outcome>
            <to-view-id>/pages/formetiquetas.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

        <navigation-case>
            <from-outcome>goTologar</from-outcome>
            <to-view-id>/login.xhtml</to-view-id>
            <redirect/>
        </navigation-case>

    </navigation-rule>

 
 <!--  Navegação para a Área do usuário -->
    <navigation-rule>
        <from-view-id>/login.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>goTologado</from-outcome>
            <to-view-id>/pages/home.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
        <navigation-case>
            <from-outcome>goTologinError</from-outcome>
            <to-view-id>/login.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>*</from-view-id>
       
        <navigation-case>
            <from-outcome>goTologar</from-outcome>
            <to-view-id>/login.xhtml</to-view-id>
            <redirect/>
        </navigation-case>
    </navigation-rule>

    <navigation-rule>
        <from-view-id>/pages/formmenu.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/pages/mostrarmenus.xhtml</to-view-id>
        </navigation-case>
    </navigation-rule>
    <navigation-rule>
        <from-view-id>/pages/formusuario.xhtml</from-view-id>
        <navigation-case>
            <from-outcome>sucesso</from-outcome>
            <to-view-id>/pages/formusuario.xhtml</to-view-id>
        </navigation-case>
    </navigation-rule>

    <application>
  <!-- Configura o Spring 2.5 para trabalhar com JSF 1.2 -->
        <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>
  <!--Configura as mensagens globais traduzidas -->
        <message-bundle>br.com.protracking.bundle.Bundle</message-bundle>
    </application>

</faces-config>

Responder

Gostei + 0

29/10/2009

Dyego Carmo

Opa !

Voce tem como fazer um video para que eu veja melhor isso tudo ?

Esta me parecendo tudo CERTINHO...

ps: quando voce esta na pagina da tela e aperta  CONTROL+F5 , continua baguncado o skin ?

outra coisa ...

fica bagunçado em todos os browsers ?

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar