GWT: Capturer les paramètres d'URL de requête GET
J'ai besoin de construire une application GWT qui sera appelé par une application externe avec certains paramètres d'URL.
Par exemple:
http://www.somehost.com/com.app.client.Order.html?orderId=99999.
Comment puis-je capturer le n ° de commande paramètre à l'intérieur de l'application GWT?
- Je suis en train de travailler sur un problème similaire, comment vous gwt application reponds a le paramètre comme, orderID=99999? Je veux dire, comment est-il gérer ces paramètres?
- Si vous ne considérez pas la condition mécanisme d'Historique en GWT (ce qui rend l'utilisation de la # pour éviter de recharger la page), vous aurez besoin de placer une méthode dans votre principal point d'entrée qui est invoquée dans le principal point d'entrée du
onLoad()
méthode. Chaque fois que la page est appelée, elle invoquera votre méthode dédiée dans laquelle vous pouvez inspecter et traiter les paramètres donnés.
Vous devez vous connecter pour publier un commentaire.
Essayer,
P. S. GWT peut invoquer javascript natif qui signifie que si le javascript peut faire des trucs, GWT peut le faire aussi; par exemple, dans GWT, vous pouvez écrire
Dans ce cas, vous pouvez même utiliser les lib javascript pour extraire les param de la valeur dans la chaîne de requête.
GWT a une facilité à obtenir des paramètres à partir de l'URL:
Assurez-vous que vos URLs sont de la forme:
http://app.com/?param=value#place au lieu de http://app.com/#place¶m=valeur
Afin d'obtenir tous les paramètres dans une carte, utiliser:
Window.Location.getParameter("param")
qui fonctionne le mieux pour mon application GWT, car il peut être placé partout.Je vous suggérons d'utiliser GWT MVP .
Supposons que votre url comme
Et dans votre AppController.java --
Essayer
Une autre option , vous pouvez également l'utiliser avec Spring MVC. Voici un exemple ...
Vous pouvez utiliser le
Activities
etPlaces
de le faire. Lorsque vous créez le Lieu de votre page, vous pouvez définir le n ° de commande en tant que membre. Ce membre peut être utilisé par la suite lorsque vous créez leActivity
associée à l'endroit (dans ActivityMapper).La seule restriction est que vous ne pouvez pas envoyer le n ° de commande comme une normale de paramètre. Vous devrez utiliser une url de cette forme :