我想使用JSP或JSTL獲取當前頁面名稱(類似「myPage」)。我怎樣才能做到這一點?如何在JSP或JSTL中獲取頁面名稱?
6
A
回答
16
您可以通過HttpServletRequest#getServletPath()
得到它。
${pageContext.request.servletPath}
您可以使用JSTL functions taglib在需要時提取擴展名。
-3
也許你能得到它的JavaScript思想方式,如:
var url = window.location.href;
然後用字符串的方法來得到當前頁面的名稱。
+1
JavaScript既不是JSP也不是JSTL。 – 2011-05-15 12:23:06
+0
你。你是對的。 – 2011-05-15 12:24:56
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;
}
相關問題
- 1. jsp過濾器,獲取頁面名稱
- 2. 如何獲取從servlet中調用servlet的JSP頁面名稱
- 3. 如何根據名稱在jsp頁面中顯示名稱
- 4. 如何在Java Script中獲得JSP頁面名稱?
- 5. 獲取在JSP/Javascript中安裝App的Facebook頁面的名稱
- 6. 頁面部分JSP/JSTL
- 7. 獲取父頁面名稱
- 8. 如何在JSTL中獲取域名?
- 9. 獲取JSTL中數組的類名稱
- 10. 如何使用EL獲取JSP頁面中第一個cookie的名稱?
- 11. 如何在jsp頁面中使用jstl打印一個列表?
- 12. 在MediaWiki中從URL編碼的頁面名稱獲取頁面名稱
- 13. 如何在JSP中檢索當前頁面名稱?
- 14. 如何在Silex中獲取當前頁面名稱
- 15. 如何在CherryPy中獲取所需頁面的名稱?
- 16. 如何使用JSTL在下面的JSP
- 17. 在JSP頁面中獲取maxInactiveInterval值
- 18. 在JSP頁面中獲取List.size()的值?
- 19. 如何在JSP中獲取表單名稱值
- 20. 如何在jsp中獲取函數內部的鏈接名稱
- 21. 如何從JSP頁面中使用JSTL值
- 22. 如何在調試JSP頁面時評估JSTL EL表達式?
- 23. 如何從網址獲取頁面名稱(不帶擴展名)
- 24. 如何獲取網頁的網站名稱和頁面標題
- 25. 如何從重定向頁面獲取上一頁的名稱
- 26. 如何獲取主頁面中視圖的名稱
- 27. 如何獲取頁面中的框架名稱
- 28. 如何獲取DNN中父頁面的名稱和鏈接
- 29. 如何獲取從中調用腳本的頁面名稱
- 30. 如何在head.php頁面上獲取sku和產品名稱?
它給了我像/webinf/views/myPage.jsp,你可以請給我一點幫助如何只提取名稱 – 2011-05-15 12:50:08
好的,您正在使用一個控制的servlet,它轉發到'/ WEB-INF'文件夾中的JSP。使用'$ {requestScope ['javax.servlet.forward.servlet_path']}'來獲取URL在瀏覽器地址欄中顯示的servlet路徑。 – BalusC 2011-05-15 12:52:04
我也可以這樣做:request.getRequestURI()。substring(request.getRequestURI()。lastIndexOf(「/」)+ 1,request.getRequestURI()。lastIndexOf(「。」)); – 2011-05-15 13:13:06