Как получить имя страницы в JSP или JSTL? - PullRequest
6 голосов
/ 15 мая 2011

Я хочу получить имя текущей страницы (что-то вроде «myPage»), используя JSP или JSTL. Как мне этого добиться?

Ответы [ 3 ]

16 голосов
/ 15 мая 2011

Вы можете получить его по HttpServletRequest#getServletPath().

${pageContext.request.servletPath}

Вы можете использовать теги JSTL , чтобы извлечь расширение при необходимости.

0 голосов
/ 02 ноября 2012

Чтобы получить страницу:

<% String pageName = com.kireego.utils.Utils.extractPageNameFromURLString(request.getRequestURI()); %>

и этот вспомогательный код:

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;
    }
0 голосов
/ 15 мая 2011

может быть, вы можете понять это как JavaScript, как:

var url = window.location.href;

затем используйте строковые методы для получения имени текущей страницы.

...