RichFaces problema no Skin
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>
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
Curtidas 0
Respostas
Dyego Carmo
20/10/2009
Necessito do codigo fonte da pagina de LOGIN e do codigo fonte desta pagina em que o skin esta funcionando corretamente.
GOSTEI 0
Victor Lima
20/10/2009
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>
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>
GOSTEI 0
Dyego Carmo
20/10/2009
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.
styleClass="customClass"
O Skin vai furar neste momento...
experiemente tirar estas definicoes e testar.
GOSTEI 0
Victor Lima
20/10/2009
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
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
GOSTEI 0
Dyego Carmo
20/10/2009
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 !
E faca o teste...
Fico no aguardo !
GOSTEI 0
Victor Lima
20/10/2009
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
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
GOSTEI 0
Dyego Carmo
20/10/2009
Victor,
Este não é o SKIN PADRAO do RitchFaces ?
Este não é o SKIN PADRAO do RitchFaces ?
GOSTEI 0
Victor Lima
20/10/2009
Bom dia Dyego,
Mas não entendi o que vc falou !
O que devo fazer de fato ?
Atenciosamente
Victor
Mas não entendi o que vc falou !
O que devo fazer de fato ?
Atenciosamente
Victor
GOSTEI 0
Dyego Carmo
20/10/2009
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 ?
Presumo que este "skin" eh a parte AZUL certo ?
GOSTEI 0
Victor Lima
20/10/2009
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
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
GOSTEI 0
Dyego Carmo
20/10/2009
Muito estranho...
pode ser bug do ritchfaces...
tente fazer o forward...
<jsp:forward page="login.jsf"/>
E me avise !
pode ser bug do ritchfaces...
tente fazer o forward...
<jsp:forward page="login.jsf"/>
E me avise !
GOSTEI 0
Victor Lima
20/10/2009
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
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
GOSTEI 0
Dyego Carmo
20/10/2009
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>
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>
GOSTEI 0
Victor Lima
20/10/2009
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>
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>
GOSTEI 0
Dyego Carmo
20/10/2009
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 ?
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 ?
GOSTEI 0
Victor Lima
20/10/2009
Boa Tarde Dyego,
Fica sim bagunçado pressionando CTRL+F5 e em todos os browsers.
vou tentar fazer um video para voce.
obrigado
Victor
Fica sim bagunçado pressionando CTRL+F5 e em todos os browsers.
vou tentar fazer um video para voce.
obrigado
Victor
GOSTEI 0