2012-06-21 7 views
6

Czy jest jakiś sposób na stronie JSP, aby poznać nazwę bieżącej strony (nie cały adres URL lub URI)? Oczywiście możemy wykonać następujące czynności, aby pobrać bieżącą nazwę strony w JSP.Jak odzyskać bieżącą nazwę strony w JSP?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

To może pobrać bieżącą nazwę strony (może to być niewłaściwy sposób, aby to zrobić). Czy w JSP istnieje uczciwa i bezpośrednia metoda pobierania bieżącej nazwy strony?

[Ponadto, znak separatora / w metodzie servletPath.lastIndexOf("/") powinien być zawsze niezależny od systemu plików obsługiwanego przez dowolny system operacyjny].

+0

Nie chcę o tym wiedzieć. –

+0

Znaleźliście już jeden ze sposobów. Jaki jest dokładnie twój problem? Znak separatora? To nonsens. Prawdopodobnie mylicie adresy URL z lokalnymi ścieżkami systemu plików na dysku. To nie to samo. Separator ścieżek w adresach URL to zawsze '/'. – BalusC

Odpowiedz

16

Możesz to zrobić również za pomocą metody URI.

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1); 
Powiązane problemy