Olá amigos.
Mais uma vez, estou garrada em algo que suponho ser simples. Tenho uma aplicação funcionando com:
Spring 2.0
Spring Annotations 1.1
Já criei alguns exemplos de controllers, eles funcionam perfeitamente, porém, não consigo exibir minhas folhas de estilo. Minha estrutura de diretórios está assim:
[web]
|
--- /META-INF
--- /WEB-INF
|
--- /jsp
|
--- usuarioLista.jsp
--- /lib
--- /style
|
--- default.css
--- applicationContext.xml
--- web.xml
--- index.jsp
Inicialmente, estava fazendo do modo trivial, dentro do arquivo usuarioLista.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>
<meta name="description" content="description"/>
....
<link rel="stylesheet" type="text/css" href="../style/default.css" media="screen" />
<title>
...
</head>
Porém, não exibia os estilos. Tentei encontrar o arquivo css digitando a url direto (/style/default.css), e não conseguiu acha-la. Tentei mudar o arquivo css para o mesmo diretório dos jsps, mas, não deu em nada.
Dei uma pesquisada, pareceu-me ser necessário uma configuração “especial” para usar estilos dentro do css. Segui o exemplo sugerido aqui:
http://www.springframework.org/docs/reference/mvc.html (sessão 13.7. Using themes)
Da seguinte forma: criei um arquivo com o nome theme.properties, coloquei dentro da raiz do classes. Nesse arquivo, fiz a seguinte declaração:
E, na página, alterei para:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
...
<head>
....
<link rel="stylesheet" href="<spring:theme code="styleSheet"/>" type="text/css"/>
<title>
....
Uma novidade, no console vi uma linha dizendo:
...
INFO [ResourceBundleThemeSource] Theme created: name 'theme', basename [theme]
...
Mas, nada ainda de carregar o estilo (obs: sim, voltei o arquivo para dentro da pasta style depois dos testes). Também não consigo encontrar o arquivo pelo sua url.
Minhas dúvidas são:
-
Existe realmente um modo “especial” para utilizar folhas de estilo dentro do spring? Se sim, por que? Vi no link que citei que você precisa criar um contexto ThemeSource, mas, gostaria de saber por que.
-
Fiz algum passo incorreto na configuração?
Agradeço a todos pela ajuda.
[]'s
