9
votes

Comment obtenir le nom de page dans JSP ou JSTL?

Je veux obtenir un nom de page actuel (quelque chose comme "mypage") en utilisant JSP ou JSTL. Comment puis-je atteindre cet objectif?


0 commentaires

4 Réponses :


19
votes

Vous pouvez l'obtenir par httpServletReQue # getServletPath () . xxx

Vous pouvez utiliser le JSTL Fonctions Taglib pour extraire l'extension chaque fois que nécessaire.


3 commentaires

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 . Utilisez $ {demandecope ['javax.servlet.forward.servlet_path']} 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 (). . "));



-3
votes

Peut-être que vous pouvez la faire penser à la manière JavaScript, comme: xxx

puis utilisez des méthodes de chaîne pour obtenir le nom de page actuel.


1 commentaires

JavaScript n'est ni JSP ni JSTL.



0
votes

Pour obtenir la page: xxx

et ce code d'aide: xxx


0 commentaires

0
votes

Cette ligne vous obtiendra le nom JSP correct, il fonctionne également lorsque la page inclut plusieurs pages xxx


0 commentaires