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:select> et onchange


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut <html:select> et onchange
    Salut à tous

    Je me permets de réecrire un message sur ce sujet car j'en ai lu déjà plusieurs sur le forum mais j'ai pas réussi à résoudre le problème...
    Alors en fait j'ai dans ma jsp une liste et j'aimerais que selon ce que l'on selectionne la page se recharge en affichant différents champs de saisie, ces derniers dépendants de ce qui a été selectionné ds la liste ...
    donc j'ai dans ma jsp :
    <html:form action="creationA.do" method="POST">
    <html:select property="typeApplicationChoisi" value="" onchange="document.forms['CreationAForm'].submit()">
    dans mon config.xml
    <form-bean name="CreationAForm" type="form.CreationAForm" />
    <action path="/creationA" name="CreationAForm" type="control.CreationAForm" >
    <forward name="accueil" path="/jsp/accueil.jsp" redirect="true" /></action>
    ds mon CreationAForm
    private String typeApplicationChoisi;
    avec d'autres attributs et leurs getters and setters

    et ds mon CreationAAction j'ai juste
    public ActionForward executeActionPAF(ActionMapping actionMapping,
    ActionForm actionForm, HttpServletRequest httpServletRequest,
    HttpServletResponse httpServletResponse, UserContainer userContainer)
    throws Exception {
    // TODO Auto-generated method stub
    return actionMapping.findForward("accueil");
    }
    Merci de m'aider ca fait plusieurs jours que je m'en sors pas ....
    j'ai oublié je travaille avec Struts 1.2.8

  2. #2
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Mais pourquoi n'utilises-tu pas AJAX : cette solution te permettra de mettre à jour ta page dynamiquement sans même soumettre ton formulaire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 94
    Par défaut
    en fait je suis en stage faudrait que je demande si j'ai le droit d'utiliser AJAX même si j'y connais rien si ca peut me permettre de résoudre ce problème...
    mais je comprends pas qu'il y en ait qui arrive à faire fonctionner ce onchange et pas moi

    Merki pr cette réponse

  4. #4
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    AJAX va te permettre de réaliser des requêtes au serveur pour pouvoir mettre à jour ta page.

    Maintenant, il y a une autre solution :
    Tu mets TOUTES tes données dans la request (où le formulaire puisque tu travailles avec struts), et dans la JSP tu implémentes une méthode javascript qui met à jour les données à partir de tes objets. Mais là, il faut que la persistance de tes données ne soient pas dépendante de l'action de l'utilisation, que la quantité et la complexité des données à passer au formulaire ne soient pas excessives. De toute manière, avec cette solution le code sera certainement plus complexe qu'avec AJAX.

    A+

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    En regardant un peu le code de ton action, je suppose que le contrôleur étend DispatchAction ou LookupDispatchAction (vu le nom de la méthode).
    Donc, dans la page, il ne suffit pas de soumettre le formulaire, il faut aussi le positionner le champ (du nom donné à l'attribut <action... parametre=???.../> dans le fichier struts-config.xml) à "executeActionPAF".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ... onchange="document.forms['CreationAForm'].parametre.value=executeActionPAF;document.forms['CreationAForm'].submit();" ...
    Un truc comme ça...
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [AJAX] OnChange sur balise HTML <select> ?
    Par [ZiP] dans le forum jQuery
    Réponses: 3
    Dernier message: 22/08/2012, 22h20
  2. html select onchange
    Par khaoula_14_05 dans le forum Struts 1
    Réponses: 6
    Dernier message: 24/10/2008, 14h51
  3. probleme de html:select onchange
    Par solfegepro dans le forum Struts 1
    Réponses: 20
    Dernier message: 08/08/2007, 13h44
  4. [ STRUTS ] <html:select onchange=...>
    Par Houbbba dans le forum Struts 1
    Réponses: 6
    Dernier message: 24/04/2006, 13h54

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