2012-10-03 51 views
7

Mi JSP se encuentra por debajo de la ubicaciónProblema al obtener la ruta del contexto dentro de jsp?

http://myApp.com/myWebApp/customer/images/customer.jsp 

Mi imagen (se accede a través de customer.jsp) se encuentra en

http://myApp.com/myWebApp/images/customer.gif

En etiqueta de imagen estoy haciendo el camino de la siguiente manera absoulte

src="${param.contextPath}images/customer.gif" 

solo para información estoy usando param aquí porque así es como accedemos a los parámetros de solicitud en EL.

Esperaba que $ {param.contextPath} devolverá/myWebApp/pero está devolviendo/myWebApp/customer /. ¿Hay alguna manera de obtener solo la ruta del contexto (no con el espacio de nombres del cliente) es decir/myWebApp/de la solicitud?

+1

Sólo cambiarlo a 'src = "customer.gif"'. ¿O había una razón para el camino del contexto? –

+1

El uso de rutas relativas desde dentro de los archivos JSP puede ocasionar problemas en algunas circunstancias (por ejemplo, cuando el archivo JSP está incluido en otro archivo JSP en otra parte de la jerarquía del directorio). – Isaac

Respuesta

24

Si lee la ruta de contexto desde un parámetro de solicitud, entonces alguien debe haberlo poblado de antemano con algún valor. Ese valor era incorrecto, y como no hay información sobre quién ha poblado este valor y cómo, no se puede decir mucho al respecto.

Pruebe usar ${pageContext.request.contextPath} en su lugar. Ese es el método estándar para obtener la ruta de contexto bajo la cual se implementa su aplicación.

6

Uso ${pageContext.request.contextPath} lugar

Cuestiones relacionadas