8
votes

COMPOSANT URL dans JSP

permet de dire que mon URL actuelle est la suivante: /app.jsp?filter=10&sort=name .

J'ai un composant de pagination dans JSP qui doit contenir des liens comme:
/app.jsp?filter=10&sort=name&page=xxx .

Comment créer des URL valides dans JSP en ajoutant de nouveaux paramètres à l'URL actuelle? Je ne veux pas utiliser le code Java dans JSP, ni vous retrouver avec des URL comme:
/app.jsp?filter=10&sort=name &? & page = xxx ou /app.jsp?&page=xxx , etc.


0 commentaires

3 Réponses :


9
votes
<a href="${myURL}">Your URL Text</a>

3 commentaires

Malheureusement, mon composant de pagination (en raison de la réutilisation) ne sais pas quel paramètre est valide pour l'URL et ne peut également pas les définir par elle-même. Il ne peut que ajouter uniquement la page de paramètres


Ensuite, vous pouvez vérifier cela Votre code est ici


Ie ajout de page de paramètre page est une demande et sera paramètre dans l'URL , si vous avez besoin de paramètres au lieu d'attract, utilisez le préfixe param .



2
votes

Pour construire une nouvelle URL basée sur l'URL actuelle, vous avez d'abord besoin de Obtenir l'URL actuelle à partir de la demande objet . Pour accéder à la demande objet dans une utilisation JSP pagecontext objet implicite défini par la langue d'expression JSP: xxx


Voici le simple exemple de Construire l'URL dans une page JSP:

test.jsp xxx


Cette solution vous permet de construire des URL selon que l'URL actuelle contient déjà une chaîne de requête ou non . Donc, vous appendez respectivement

? $ {Pagecontext.request.querystring} & page = xxx

ou juste

? Page = xxx

à l'URL actuelle.

JSTL et le Langue d'expression ont été utilisés pour implémenter une vérification d'une chaîne de requête. Et nous avons utilisé getreQuestturl ( ) méthode pour obtenir l'URL actuelle.


0 commentaires

12
votes

OK, j'ai trouvé la réponse. Premier problème est que je dois conserver tous les paramètres actuels dans URL et modifier uniquement le paramètre page . Pour ce faire, je dois itérer sur tous les paramètres actuels et ajouter ceux que je ne veux pas changer d'URL. Ensuite, j'ai ajouté des paramètres que je veux changer ou ajouter. J'ai donc fini avec une solution comme celle-ci: xxx

Ceci créera une URL agréable et propre indépendante du paramètre page sur demande. Bonus à cette approche est que l'URL peut être n'importe quoi.


0 commentaires