Comment encoder une URL en JSP / JSTL?
Je veux créer un système de URL pour mon site. Disons, par exemple, pour cette URL: "http://google.com/index.html"
Je veux donner à cette URL pour le client par le codage d'URL il.
- Pourquoi voudriez-vous pour ce faire sur une JSP ? Tu ne peux pas utiliser les UrlEncoder.encode() sur le servlet et de transmettre les données à la JSP ?
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide de JSP, je m'en tiendrais à JSTL et ne pas utiliser les scriptlets. Vous pouvez utiliser la JSTL tag
<c:url />
en combinaison avec<c:param />
:Ce résultat:
<c:param name="DocType" value=""/>
, mais il en résulteDocType%3d=
. J'ai besoin queDocType=
.À L'Aide De UrlEncoder.encode() est la réponse. Mais le point est que cette méthode ne prend pas de pourcentage de l'encodage. Utilisation:
La accepté de répondre à manque un peu de code JSP, pour être valable, il doit être:
Comme un commentaire l'a souligné, une autre option est d'utiliser Javascript encodeURIComponent méthode.
Essayer dans votre code JSP: