tks
Assim,
<link rel="stylesheet" href="${facesContext.externalContext.request.contextPath}/pastadentrodoseuprojeto/arquivo.css" type="text/css" />
==================================
Jullierme Silva Barros
Sistemas de Informação
Universidade Estadual de Goiás
jullie...@gmail.com
==================================
Jullierme Silva Barros escreveu:
> Opa, gostei da idéia Ponte...
>
> Bemmmm melhor
>
>
> Abraço!!!
>
> ==================================
> Jullierme Silva Barros
> Sistemas de Informação
> Universidade Estadual de Goiás
>
> jullie...@gmail.com
> <mailto:jullie...@gmail.com>
> ==================================
> >
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.476 / Virus Database: 269.11.19/953 - Release Date: 14/8/2007 17:19
Por exemplo, se o contexto de sua aplicação no servidor javaEE é
"/thisismyapp", e o host é "micro_20" na porta 9090... pegando atributos
do faceContext, você poderia formar:
"http://micro_20:9090/thisismyapp" ....
... porém se você possuir um apache mascarando isso, como
"http://www.myapp.com.br", você vai ter problemas com os contextos
dinamicos.
Rafael Ponte escreveu:
> Eu costumo sempre pegar o contexto e jogar em uma variavel em um
> jsp(template) que será importado por todos os outros jsps, para que
> assim possa usar em todos os jsps, algo como:
>
> <c:set var="ctx" value="${
> facesContext.externalContext.request.contextPath}" />
>
> Assim você faz:
> <link rel="stylesheet" href="${ctx}/pastadentrodoseuprojeto/arquivo.css"
> type="text/css" />
>
> Abraços.
>
> On 8/15/07, *Jullierme Silva Barros* <jullie...@gmail.com
> <mailto:jullie...@gmail.com>> wrote:
>
>
> Assim,
>
>
> <link rel="stylesheet"
> href="${facesContext.externalContext.request.contextPath}/pastadentrodoseuprojeto/arquivo.css"
> type="text/css" />
>
> ==================================
> Jullierme Silva Barros
> Sistemas de Informação
> Universidade Estadual de Goiás
>
> jullie...@gmail.com
> <mailto:jullie...@gmail.com>
> ==================================
>
>
>
>
>
> --
> Rafael Ponte
> >
>
-----Mensagem original-----
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com]Em nome de Rafael Ponte
Enviada em: quarta-feira, 15 de agosto de 2007 16:13
Para: jav...@googlegroups.com
Assunto: [javasf] Re: Css no JSF
Se no Apache (servidor web) a aplicação ganha um "apelido" (por exemplo
um "www.minhaapp.com"), o browser de seu usuário vai apontar para a CSS
e links relativos ao contexto do servidor de aplicação, e não para o
relativo do apache. Mas como o usuário tem apenas o contexto externo de
acesso ao "www.minhaapp.com" e não o "http://micro_20:8080/myapp",
todos os links vão aparecer quebrados e as imagens e configurações CSS
nao apareceram (afinal de contas o link do usuario vai apontar para
"http://micro_20:8080/myapp/style/mycss.css", que não existe para quem
acessa a aplicação).
Para resolver isso, deve-se criar um arquivo de configuração, pode ser
um propertie ou carregar do banco, um Locator qualquer, que obtenha de
forma "descritiva" a URL final que o usuário deverá acessar. Este
parâmetro, vc pode ler na tag "base" de seu html para deixar todas as
referencias até ali.
Por exemplo;
Vc coloca no .properties.
url.base=http://www.minhaapp.com
Como a tag 'base' não possui sua respectiva em JSF, vc adiciona um
pequeno scriptlet, ou cria um componente:
<html>
<head>
<base href='<%= ServiceLocator.getInstance().getUrlBase()%>' />
<link href="/style/mystyle.css" rel="stylesheet" type="text/css">
<head>
Desta forma todos links e imagens serão relativos ao contexto raiz
localizado, evitando qualquer erro no acesso.
No exemplo localizei em um arquivo propertie, mas pode ser banco de
dados, publicação no JNDI, ou o que quiser.
[]s
Alessandro Lazarotti
Rafael Ponte escreveu:
> Nunca passei por este problema..
> E como você resolve isso?
>
> On 8/15/07, *Alessandro Lazarotti* <aless...@siq.com.br
> > <mailto:jullie...@gmail.com <mailto:jullie...@gmail.com>>>
> wrote:
> >
> >
> > Assim,
> >
> >
> > <link rel="stylesheet"
> >
> href="${facesContext.externalContext.request.contextPath}/pastadentrodoseuprojeto/arquivo.css"
> > type="text/css" />
> >
> > ==================================
> > Jullierme Silva Barros
> > Sistemas de Informação
> > Universidade Estadual de Goiás
> >
> > jullie...@gmail.com
> <mailto:jullie...@gmail.com>
> > <mailto:jullie...@gmail.com <mailto:jullie...@gmail.com>>
Grande Alessandro, eu estou engatinhando ainda com desenvolvimento web e não tinha nem idéia deste grande problema.....
Como sempre, muito boa a solução
Obrigado!
valeu.....Em 16/08/07, Alessandro Lazarotti <aless...@siq.com.br> escreveu:
--
==================================
Jullierme Silva Barros
Sistemas de Informação
Universidade Estadual de Goiás
jullie...@gmail.com
==================================
Jullierme Silva Barros escreveu:
> Perfeito...
>
> configurei no web.xml
>
> <context-param>
> <param-name>urlBase</param-name>
> <param-value>/jb_eduquality/</param-value> <!--Alterar quando
> hospedar a página!-->
> </context-param>
>
>
> E no meu index.xhtml
>
> <base href="#{initParam['urlBase']}"/>
>
>
> E nas páginas que vão estar trabalhando dentro do index
>
> <a4j:loadStyle src="pastacommeuscss/meucss.css"/>
>
> A linha acima gera no browser
>
> /jb_eduquality/pastacommeuscss/meucss.css
>
>
> Abraços
>
>
>
> ==================================
> Jullierme Silva Barros
> Sistemas de Informação
> Universidade Estadual de Goiás
>
> jullie...@gmail.com
> <mailto:jullie...@gmail.com>
> ==================================
> >
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.484 / Virus Database: 269.11.19/956 - Release Date: 16/8/2007 09:48
<t:stylesheet path="/css/header.css" />
e tem funcionado perfeitamente, mesmo com o apache na frente do tomcat.
Glauco P. Gomes
Jullierme Silva Barros escreveu:
> hehehe valeu, os créditos são seus!!!
Eu adotei o que explanei pq precisava de uma referencia unica para todo
o sistema, não apenas para folha de estilo. O problema de contexto
relativo não é somente para CSS, mas é tbm para todos links ou imagens
carregadas diretamente na pagina.
[]s
Alessandro Lazarotti
Glauco Pimentel Gomes escreveu:
Glauco P. Gomes
Alessandro Lazarotti escreveu:
Quando vc trabalha com frameworks do tipo Struts ou JSF, a url é
sobreescrita e o contexto "relativo" pode se perder (por isso que o
Struts tinha a tag <html:base>). Por exemplo, muitas vezes algo como
"http://host/myapp/page/negocio/index.jsf" acaba se arrastando depois de
um forward para outra pagina sem que se mude a URL. Se vc possui imagens
de diferentes níveis e faz apenas referencia estatica a ela, você
pode ter problemas.
Se até hoje isso nao aconteceu em projetos que vc trabalha, considere-se
um homem de sorte...
Glauco Pimentel Gomes escreveu:
-----Mensagem original-----
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com]Em nome de
Alessandro Lazarotti
Enviada em: quinta-feira, 16 de agosto de 2007 14:12
Para: jav...@googlegroups.com
Assunto: [javasf] Re: Css no JSF
Link relativo é possível utilizar desde a versão 1.0 da especificação
--
Flickr agora em português. Você clica, todo mundo vê. Saiba mais.