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 :

html:image et passage des données [FAQ]


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fatenatwork
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 129
    Par défaut html:image et passage des données
    Bonjour,
    j'ai le souci suivant:
    je veux bien associer le click sur une image à l'initialisation d'une propriété d'un bean comme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:image src="images3/bt_valider_off.gif" property="preXmlExtractionForm.action" value="Valider"></html:image>
    et le deuxième cas est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:submit property="action" value="Valider" styleClass="button"></html:submit>
    dans la classe action, j'ai le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    String action = preXmlExtractionForm.getAction();
    			if ("Valider".equals(action)) {
    				//a ce niveau l'objet a extraire doit etre stockée en session
    				//et après c OK !!
    				//////Retester ça////////////
    				PreXMLExtractionForm extractedObject =(PreXMLExtractionForm)session.getAttribute("dataToBeExtracted");
    				JDOMXmlExtraction.testFunction(extractedObject);
    				//return mapping.findForward("xmlExtraction");
    			}
    en gros avec le cas d'utilisation de html:image, la propriété action n'a pas été initialisée et du coup ya pas exécution du code à l'intérieur du IF, mais avec le html:submit ça marche nickel,
    je vois pas la solution , sachent que je dois utiliser une image et non un simple bouton?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    L'attribut property d'une balise html:image est utilisé pour récupérer la position de la souris au moment où le bouton a été cliqué, est-ce bien ce que vous souhaitez? Je vous conseillerai d'enlever cette valeur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:image src="images3/bt_valider_off.gif" value="Valider"></html:image>

  3. #3
    Membre confirmé Avatar de fatenatwork
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 129
    Par défaut valeur de la propriété du bean
    Merci,
    mais mon but est d'initialiser la propriété action de la forme, donc comment le préciser avec html:image ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    si j ai bien compris tu veux intialiser action de ton From apres un clik sur l image

    tu peut utiliser une fonction ajax donc qui va executer une action struts et initialisera ta variable

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    961
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 961
    Par défaut
    Je ne pense pas que ce soit possible avec html:image, bien que je doive avouer ne pas en être certain.

    L'utilisation d'Ajax est peut-être un peu excessive. J'utiliserai plutôt le Javascript. Créez un champ caché lié à votre propriété, puis créez une fonction lancée sur l'événement onClick de votre image pour y affecter une valeur.

    Une remarque tout de même : dans une requête HTTP, le fait d'avoir cliqué sur un bouton de validation est indiqué par l'existence d'un paramètre dont le nom est la valeur (value) du bouton. Vous pouvez donc aussi rechercher la présence d'un paramètre appelé Valider. (Encore une fois, je n'en suis pas certain.)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    avec javascript fatenatwork ne peut executer des traittements server side dont il a besoin pour initialiser sa variable action

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/12/2009, 15h40
  2. Le Enable à false -> passage des données en POST?
    Par _Ulysse_ dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 18/05/2009, 17h10
  3. Passage des données data/nomClass.res vers fichiers SQL
    Par gabs77 dans le forum W4 Express
    Réponses: 7
    Dernier message: 15/07/2008, 11h32
  4. [HTML] empêcher la liste des données déjà rentrées sous un input text
    Par mdr_cedrick dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/03/2008, 13h37
  5. le passage des données entre les onglets
    Par jack_1981 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 16/05/2007, 01h12

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