我想使用JSP或JSTL获取当前页面名称(类似“myPage”)。我怎样才能做到这一点?
答案 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;
然后使用字符串方法获取当前页面名称。