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 :

Construire le corp d'un formulaire en AJAX


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Construire le corp d'un formulaire en AJAX
    Bonjour tout le monde,

    Avant tout merci de bien vouloir prendre le temps de lire ce message.

    Je rencontre actuellement un problème sous Struts. Il s'agit de construire un formulaire dynamiquement. L'idée est qu'un appel ajax construit une div contenant des checkboxs, relatives à un formulaire global.

    Le problème est que dans la jsp construisant la div, je souhaite utiliser des balises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:checkbox property="classe" value="maClasse"/>
    et que dans ma jsp il n'y a pas les balises form avec l'ActionForm ayant la property classe, puisqu'elles sont déjà dans ma page global faisant l'appel ajax. Du coup forcément Struts n'est pas très content puisque que je suppose qu'il n'arrive pas à faire le mapping form --> Action --> ActionForm --> Property.

    Du coup j'obtiens un jolie message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find bean: "org.apache.struts.taglib.html.BEAN" in any scope
    Ce qui apparait logique. Cependant j'ai beau chercher je ne vois pas comment contourner le problème, à part peut être tricher et mettre directement ce que donnera struts, c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="classe" value="maClasse" />
    Et encore je ne suis pas sur de moi.

    Comment vous y prenez vous quand vous avez ce genre de comportement à implémenter avec struts ?

    Merci d'avance pour votre aide.

    Si il y a besoin d'éclaircissements n'hésitez pas.

    Guillaume

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut WorkAround
    Bonjour,

    En attendant de trouver mieux, j'ai contourné le problème en inscrivant moi même les balises input dans les réponses ajax, et en peuplant moi même en faisant un getParameterNames dans le reset du formulaire. Ainsi j'obtiens bien un formulaire correcte pour mon action même si ce n'est pas très propre.

    L'idée et de faire commencer tous les noms des input d'une certaine facon (par exemple "doc_"), puis de parcourir tous les paramètres en peuplant une liste avec toutes les valeurs).

    Je suis toujours ouvert à une meilleur solution.

    Guillaume

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2011
    Messages : 3
    Par défaut Attribut name
    Bonjour,

    Je n'ai pas le temps de tester mais à priori il suffit d'utiliser l'attribut name qui permet de définir le bean utilisé pour le mapping. Il faut donc bien sur stocker le bean en session et le redéfinir sur un nom de variable dans la jsp avec un bean:define.

    Je suppose que ca doit marcher si quelqu'un peux valider sinon je le ferrai si j'ai un peu de temps plus tard.

    Cordialement,

    Guillaume

Discussions similaires

  1. [AJAX] Poster un formulaire avec AJAX
    Par faico dans le forum AJAX
    Réponses: 10
    Dernier message: 22/03/2010, 17h12
  2. [AJAX] traiter un formulaire avec ajax
    Par Henry9 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 12h25
  3. [AJAX] récupération de formulaire avec AJAX
    Par abda1000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/03/2007, 09h59
  4. [AJAX] Formulaire sous AJAX !!!
    Par urai1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2007, 21h36
  5. [AJAX] Formulaire en AJAX
    Par myriam.kone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/11/2006, 13h41

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