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

Struts 1 Java Discussion :

[Struts] <html:link ...>


Sujet :

Struts 1 Java

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Par défaut [Struts] <html:link ...>
    Bonjour à tous

    je veux créer un lien, sauf quand je clique dessus, je veux qu'il me fasse un submit donc j'ai procede comme suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link href="" onclick="submit()">modifier</html:link>
    or, quand je clique sur le lien, il me fait juste un reload de la page courrante au lieu d'un submit, je ne vois pas pourquoi. j'ai un <html:button ...> qui fait un submit et lui fonctionne normalement.

    Si quelqu'un sait pourquoi, qu'il n'hesite pas.

    Merci

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link href="" onclick="submit(); return false;">modifier</html:link>
    Cela permet d'indiquer au navigateur de ne pas traiter le HREF. Sinon juste après le code Javascript le HREF est exécuté et remplace donc ton submit (dans une page HTML un href vide correspond à recharger la page).

    a++

    [edit] Ou sinon plus simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:link href="javascript:submit()">modifier</html:link>

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Par défaut
    j'avais déja penser aux 2 solutions mais rien n'y fait.
    ta première solution me fait un reload et la 2ème ne fait rien dutout. à n'y rien comprendre.

    finalement je vais aller au plus conventionnel avec un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    href="xxx.do?modifier='oui'"
    j'ai pas envie de passer trop de temps la dessus.

    Merci

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Heu... j'ai déjà utilisé les deux méthodes plusieurs fois sans problèmes...

    La méthode submit() est-t-elle bien déclarée ? As-tu une erreur Javascript ?

    a++

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Par défaut
    je n'ai pas créé de méthode submit, j'ai utilisé celle prédifinie dans html. et je n'ai pas d'erreur javascript. la méthode submit() que j'utilise fontionne trés bien avec un boutton.

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Si tu n'as pas défini de méthode submit() tu dois surement avoir une erreur Javascript...

    En effet si la méthode submit() marche correctement sur un input type="button" c'est que ce dernier est lié au formulaire et possède donc une méthode submit, ce qui n'est pas le cas d'un simple lien...

    Solution alternative :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].submit();
    0 correspond à l'indice de ton formulaire dans ta page HTML

    ou bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.xxxx.submit();
    xxxx correspond au nom de ton formulaire...

    a++

  7. #7
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    303
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 303
    Par défaut
    effectivement c'était cela, je ne savais que ce submit la s'appliquait uniquement aux bouttons

    Merci

Discussions similaires

  1. [Struts tag html:link] event javascript sur un get
    Par ramoucho75020 dans le forum Struts 1
    Réponses: 3
    Dernier message: 05/08/2011, 09h26
  2. Réponses: 1
    Dernier message: 28/06/2010, 11h08
  3. [Debutant][Struts] Syntaxe html:link
    Par Oby dans le forum Struts 1
    Réponses: 7
    Dernier message: 10/02/2005, 12h45
  4. Réponses: 5
    Dernier message: 12/05/2004, 16h37
  5. [Struts] balise <html:link>
    Par PeteMitchell dans le forum Struts 1
    Réponses: 7
    Dernier message: 26/04/2004, 21h35

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