Caminho relativo em páginas jsp

6 respostas
J

Tenho um cabecalho.jsp que exibe figuras com a seguinte tag:

Alguns jsp, que estão em web/jsp, são exibidos a partir de um dispatch de uma servlet e o caminho da figura fica correto (images/figura.gif) ao dar include no cabecalho.
No entanto, algumas páginas jsp não são exibidas a partir de um dispatch de uma servlet. Então o caminho da figura deve ser endereço relativo (…/images/figura.gif)
Conclusão, não é possível usar um cabeçalho único para todas as páginas jsp? É possível identificar se a página jsp foi chamada a partir de um dispath ou não?!
Obrigado!

6 Respostas

klarq

Esse você conhece?

:arrow: <html:rewrite page="/noticias/pesquisaNoticias.jsp" />

marcelo_mococa

prefira utilizar a JSTL.

usando a taglib core vc consegue resolver este problema.

<img src="<c:url value=“images/figura.gif”/>">

assim vc estará pegando sempre referente a raiz do contexto

J

Desconheço esse formato!
Fiz um breve teste, ao invés do include utilizei essa tag e não funcionou!
Era esperado que funcionasse?!
Agradeço desde já!

J

Não utilizo jstl, se for pra resolver esse problema, aprenderei! Alguém sabe algum tutorial na net?!
Valeu!

J

Marcelo,
vc sabe se usando jstl, ao dar um post num form, o endereço da servlet tb fica absoluto na raiz de contexto?

Obrigado!

Pedrosa

Não coloque o caminho dos servlets ai, o correto é mapear no web.xml:

<servlet>
	<servlet-name>bolao</servlet-name>
		<servlet-class>br.com.pedrosa.action.BolaoAction</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>bolao</servlet-name>
			<url-pattern>/bolao</url-pattern>
	</servlet-mapping>

No formulario vc chama o nome que mapeou:

<form name="frmResultado" action="bolao" method="post">
Criado 6 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 6
Participantes 4