Je veux obtenir un nom de page actuel (quelque chose comme "mypage") en utilisant JSP ou JSTL. Comment puis-je atteindre cet objectif? p>
4 Réponses :
Vous pouvez l'obtenir par Vous pouvez utiliser le JSTL Fonctions Taglib pour extraire l'extension chaque fois que nécessaire. P> P> httpServletReQue # getServletPath () code>
.
Cela me donne quelque chose comme /webinf/views/mype.jsp, pouvez-vous me donner un peu d'aide pour extraire le nom seulement
AH OK, vous utilisez un servlet de contrôle qui transmet à JSPS dans le dossier / web-inf code>. Utilisez
$ {demandecope ['javax.servlet.forward.servlet_path']} code> pour obtenir le chemin de servlet de l'URL tel qu'il apparaît dans la barre d'adresse du navigateur.
J'ai été capable de le faire de la manière suivante aussi: Demande.GetRequerReturi (). Sous-chaîne (Demande.GetRequeri (). La Stindeexof ("/") + 1, req uest.getrequeri (). . "));
Peut-être que vous pouvez la faire penser à la manière JavaScript, comme: puis utilisez des méthodes de chaîne pour obtenir le nom de page actuel. P> P>
JavaScript n'est ni JSP ni JSTL.
Pour obtenir la page: et ce code d'aide: p>
Cette ligne vous obtiendra le nom JSP correct, il fonctionne également lorsque la page inclut plusieurs pages