如何在JSP或JSTL中获取页面名称?

时间:2011-05-15 09:53:44

标签: jsp jstl el

我想使用JSP或JSTL获取当前页面名称(类似“myPage”)。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:16)

您可以通过HttpServletRequest#getServletPath()获取它。

${pageContext.request.servletPath}

您可以在必要时使用JSTL functions taglib提取扩展程序。

答案 1 :(得分:0)

获取页面:

<% 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;
    }

答案 2 :(得分:-4)

也许你可以通过javascript方式得到它,比如:

var url = window.location.href;

然后使用字符串方法获取当前页面名称。