IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Comment récupérer des paramètre de l'url ?


Sujet :

GWT et Vaadin Java

  1. #1
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut Comment récupérer des paramètre de l'url ?
    Bonjour,

    j'ai une application avec 2 langue fr /en lorsque je précise locale= en ou fr aucun problème les libellés apparaissent bien dans la bonne langue.

    Mais j'aimerai récupérer ce paramètre qui est présent dans la request

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://127.0.0.1:8888/GWT_WDD_Main.html?gwt.codesvr=127.0.0.1:9997&locale=en
    afin de le placer en session pour une génération de document coté serveur.

    je pensais qu'au niveau d'un service RPC ayant accès à la request je pourrais alors récupérer la lang et la setter en session mais aucun paramètre n'a l'air présent dans la request.

  2. #2
    Membre averti
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Points : 417
    Points
    417
    Par défaut
    Il y a une astuce. En fait tu as cette donnée côté client. Tu la récupère et tu la renvoie côté serveur avec un appel rpc.

    Sur mon appli, j'ai une requête d'Initialialisation. Je profite donc de cette requete pour y mettre tout ce que je veux envoyer d'un coup, dont cette donnée, afin de limiter le nombre d'aller retour entre le client et le serveur.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 213
    Points : 103
    Points
    103
    trouvez moi un autre avatar!!!!!!!!!!!!!!!
    n'attendez pas qu'on trouve des réponses pour vous, trouvez de vous même!

  4. #4
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    C'est pas uniquement vis à vis de la locale mais j'aimerais savoir comment récupérer tous mes paramètres présents dans l'url.

    j'ai trouve une solution palliative

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Window.Location.getHref()
    mais sa reste du bricolage et découpage de chaine qui est passé au service RPC pour une mise en session ou travailler dessus

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 61
    Points : 88
    Points
    88
    Par défaut
    Deux choses,

    1/ si effectivement ton problème c'est de gérer la langue alors il vaut mieux utiliser le système d'internationalisation de gwt qui est extrêmement optimisé et qui sera beaucoup plus simple que de faire des appels serveurs.
    Comme l'a indiqué @touille

    2/ Si tu veux récupérer des paramètres dans ton url, utilise History.getToken() et la chaine pour retrouver les informations. Ensuite tu les envoies via ton appel rpc. Pour ajouter un token à l'url : History.newItem().

    Par contre, est-ce que tu as vraiment besoin de stocker des données dans l'url ? Est-ce que ça ne pourrait pas être stocké dans l'instance d'une classe ?

  6. #6
    Membre confirmé
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Points : 642
    Points
    642
    Par défaut
    On va dire que c'est plus pour apprendre et comprendre les différents mécanismes, si on me demandait une authentification avec des paramètres présents dans l'URL j'aimerais pouvoir le gérer

    La langue est parfaitement gérer comme sur la doc présente dans le lien de @touille mais j'ai besoin de la connaître du fait qu'un formulaire présents dans l'application coté client doit être généré avec les mêmes libellés coté serveur dans un document pdf / excel / word.

    Je vais regarde ce que propose la classe History merci

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Points : 4 265
    Points
    4 265
    Par défaut
    La gestion i18n et/ou History peuvent être utilisé dans certains cas mais ne répond pas à toutes les problématiques.

    Par exemple, lors du retour d'un serveur CAS, je reviens sur mon appli avec une url et des paramètres (je repasse dans mon onLoad) puis je fais un appel RPC via une URL qui n'est pas l'url CAS qui m'a ramené sur mon appli et donc qui ne contient pas mes paramètres supplémentaires.

    Pour passer ces paramètres à ma méthode RPC, j'utilise la méthode getParameterMap() de Window.Location

    Pas besoin de parser par toi même.

    Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait. Marcel PAGNOL
    On ne savait pas que c'était impossible, alors on l'a fait. John Fitzgerald KENNEDY.
    L'inexpérience est ce qui permet à la jeunesse d'accomplir ce que la vieillesse sait impossible. Paul (Tristant) BERNARD
    La meilleure façon de prédire l'avenir, c'est de l'inventer.

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/09/2012, 08h52
  2. [ZF 1.9] Zend Paginator, comment passer des paramètre dans l'url ?
    Par mrjay42 dans le forum Autres composants
    Réponses: 6
    Dernier message: 02/12/2009, 15h49
  3. [GET] Récupérer des paramètres URL en GET
    Par alavoler dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/09/2008, 11h25
  4. Réponses: 4
    Dernier message: 29/03/2007, 10h10
  5. [PHP-JS] Comment récupérer des valeurs passées en URL?
    Par megapacman dans le forum Langage
    Réponses: 9
    Dernier message: 09/06/2006, 13h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo