Quiero obtener el nombre de la página actual (algo así como "mi página") usando JSP o JSTL. ¿Cómo puedo conseguir esto?¿Cómo obtener el nombre de la página en JSP o JSTL?
6
A
Respuesta
16
Lo puede obtener por HttpServletRequest#getServletPath()
.
${pageContext.request.servletPath}
Puede utilizar el taglib JSTL functions para extraer la extensión siempre que sea necesario.
-3
tal vez usted puede conseguir pensó Javascript manera, como:
var url = window.location.href;
a continuación, utilizar métodos de string para obtener el nombre de la página actual.
+1
JavaScript no es JSP ni JSTL. –
+0
ye. tienes razón. –
0
para obtener la página:
<% String pageName = com.kireego.utils.Utils.extractPageNameFromURLString(request.getRequestURI()); %>
y este código ayudante:
public static String extractPageNameFromURLString(String urlString){
if (urlString==null) return null;
int lastSlash = urlString.lastIndexOf("/");
//if (lastSlash==-1) lastSlash = 0;
String pageAndExtensions = urlString.substring(lastSlash+1);
int lastQuestion = pageAndExtensions.lastIndexOf("?");
if (lastQuestion==-1) lastQuestion = pageAndExtensions.length();
String result = pageAndExtensions.substring(0,lastQuestion);
return result;
}
Cuestiones relacionadas
- 1. ¿Cómo recuperar el nombre de la página actual en JSP?
- 2. JSTL vs JSP Scriptlets
- 3. javax.el.PropertyNotFoundException: utilizando JSTL en JSP
- 4. ¿Obtener el nombre de dominio en la URL con JSTL?
- 5. Expresión anidada en JSP/JSTL
- 6. ¿Cómo se comprueba el agente de usuario del navegador en una página JSP utilizando JSTL, EL?
- 7. Obtiene el nombre de archivo actual en JSP
- 8. Acceda al tamaño de una colección en JSP/JSTL/EL
- 9. Cómo obtener un elemento de la [] atributo de cadena en JSTL tag/JSP
- 10. Obtener todos los parámetros de la página JSP
- 11. JSP: etiqueta <c:out> de JSTL
- 12. ¿Cuál es la diferencia entre el JSP y el JSTL?
- 13. JSP/JSTL usando o no etiquetas <c:out>
- 14. JSTL/JSP EL (Lenguaje de Expresión) en un contexto no JSP (independiente)
- 15. Cómo llamar al método parametrizado desde JSP usando JSTL/EL
- 16. Escape JSP EL utilizando etiquetas JSTL (carácter de punto)
- 17. ¿Cómo hago "anidado si" en JSTL para Java JSP?
- 18. Visualización de árbol en la página JSP
- 19. ¿Cómo minimizar/ofuscar código JavaScript en un JSP que tiene variables JSP/JSTL mezcladas en él?
- 20. Codificación de página en JSP
- 21. cómo implementar "instanceOf" en JSTL
- 22. puedo pasar una variable de un scriptlet JSP JSTL pero no de JSTL a un scriptlet JSP sin un error
- 23. ASP.NET: Obtener el nombre de archivo de la página
- 24. Codificación UTF-8 en la página JSP
- 25. Leer datos de HashMap usando la etiqueta JSTL en JSP sin usar para cada uno o para el bucle
- 26. ¿A qué URL JSTL debo hacer referencia en mis JSP?
- 27. ¿Cómo obtener un número aleatorio en JSTL?
- 28. javax.el.PropertyNotFoundException en una página JSP
- 29. ¿Dónde debería escapar las cadenas de HTML, la página JSP o los servlets?
- 30. ¿Cómo evitar el uso de scriptlets en mi página JSP?
me da algo así como /webinf/views/myPage.jsp, puede usted por favor, dame un poco de ayuda de cómo para extraer el nombre solo –
Ah OK, está utilizando un servlet controlador que reenvía a los JSP en la carpeta '/ WEB-INF'. Utilice '$ {requestScope ['javax.servlet.forward.servlet_path']}' en su lugar para obtener la ruta del servlet de la URL tal como aparece en la barra de direcciones del navegador. – BalusC
pude hacerlo de la siguiente manera también: request.getRequestURI(). Substring (request.getRequestURI(). LastIndexOf ("/") + 1, request.getRequestURI(). LastIndexOf (".")); –