2012-06-21 25 views
6

¿Hay alguna forma en JSP para saber el nombre de la página actual (no la URL completa o el URI)? Por supuesto, podemos hacer algo como lo siguiente para recuperar el nombre de la página actual en JSP.¿Cómo recuperar el nombre de la página actual en JSP?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

Esto puede recuperar el nombre de la página actual (puede ser que estoy siguiendo el camino equivocado para hacerlo). ¿Hay una forma justa y directa en JSP para recuperar el nombre de la página actual?

[Además, el carácter separador / en este método servletPath.lastIndexOf("/") siempre debe ser independiente de cualquier sistema de archivos compatible con cualquier sistema operativo].

+0

Estoy receloso de querer saber esto. –

+0

Ya has encontrado una de las formas. ¿Cuál es exactamente tu problema? El caracter separador? Esto no tiene sentido. Probablemente confundas las URL con las rutas del sistema de archivos del disco local. Ellos no son lo mismo. El separador de ruta en las URL siempre es '/'. – BalusC

Respuesta

16

Puede hacerlo con el método URI también.

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1); 
Cuestiones relacionadas