dúvida com JSF - não carrega css

1 resposta
R

Galera,

da primeira vez e somente da primeira vez que eu chamo minha aplicação após subir o servidor,os arquivos .css não são carregados,como posso resolver isso?

Segue o código:

<c:set var="ctx" value="#{facesContext.externalContext.request.contextPath}" />
<script type="text/javascript" src="#{ctx}/js/jquery.maskedinput-1.2.1.js"></script>
<link href="#{ctx}/css/style.css" rel="stylesheet" type="text/css" />

1 Resposta

R

Acredito que o problema esteja no meu filtro de login:

<filter>
		<filter-name>login</filter-name>
		<filter-class>filter.LoginFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>login</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

@Override
	public void doFilter(ServletRequest req, ServletResponse res,
			FilterChain chain) throws IOException, ServletException {
		try{
		HttpServletRequest httpReq = (HttpServletRequest)req;
		HttpServletResponse httpRes = (HttpServletResponse)res;
		HttpSession session = httpReq.getSession(true);
		if(session.getAttribute("usuario")==null && !httpReq.getRequestURL().toString().contains("login.faces")){
			httpRes.sendRedirect(httpReq.getContextPath()+"/login.faces");
//			RequestDispatcher dispatcher = httpReq.getRequestDispatcher("/login.faces");
//		    dispatcher.forward(httpReq, httpRes);
		}else{
			chain.doFilter(req, res);
		}
		}catch(Exception e){
			e.printStackTrace();
		}
	}

Eu poderia mudar o url-pattern do filtro para *.faces, mas dessa forma se tentasse acessar minha app
apenas pelo nome da aplicação(http://servidor:8080/aplicacao) o filtro não seria chamado.

Criado 4 de maio de 2011
Ultima resposta 4 de mai. de 2011
Respostas 1
Participantes 1