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!
Caminho relativo em páginas jsp
6 Respostas
Esse você conhece?
:arrow: <html:rewrite page="/noticias/pesquisaNoticias.jsp" />
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
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á!
Não utilizo jstl, se for pra resolver esse problema, aprenderei! Alguém sabe algum tutorial na net?!
Valeu!
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!
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">