Raiz do projeto WEB

4 respostas
nandooliveira

Pessoal, estou desenvolvendo um projeto com jsf + primefaces e estou tendo um probleminha. Quando eu direciono qualquer coisa para ‘/’ ao invés de ir pra a raiz do meu projeto ele vai para a raiz do servidor.

Isso tá me dando uma dor de cabeça… porque quando vou linkar um arquivo css por exemplo ao invés de colocar ‘/css/style.css’ tenho que colocar ‘/meuprojeto/css/style.css’ e acredito que quando eu for fazer deploy em um servidor em produção não vai ficar aassim ae vou ter que mudar todos os links pra resolver essa bagaceiraa…

Desculpem, sei que é um problema besta, mas é que estou começando a desenvolver pra web com java… ae realmente não entendi por que isto está acontecendo… Espero que alguém possa ajudar…

Desde já obrigado!

4 Respostas

g4j

Dentro da classe servlet, você tem acesso ao método getServletContext() que possui o método getRealPath()

Então o caminho para o css ficaria assim:

String caminhoCss = getServletContext().getRealPath() + "/css/style.css";
nandooliveira

Como eu faço isso de dentro de um template facelet!?

g4j

ah… saquei…

http://www.guj.com.br/java/139028-jsf—saber-o-classpath-da-aplicacao-numa-pagina-xhtml

nandooliveira

Ah… blz brigadão…

resolvi usando

#{facesContext.externalContext.requestContextPath}
Criado 15 de julho de 2011
Ultima resposta 15 de jul. de 2011
Respostas 4
Participantes 2