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-Layout] deux listes dans un formulaire


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut [Struts-Layout] deux listes dans un formulaire
    Bonjour,

    j'ai créé deux liste déroulantes dont les valeurs sont récupées da la base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
     
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
     
    <html>
    <layout:html>
    <layout:form action="main.do">
    <layout:select  name="frmPersonne" property="identifiant" styleClass="LABEL" layout="false">
    		<layout:options name="frmPersonne" property="uts" />
    		<layout:option value=""/>
    	</layout:select>
     
    <layout:select  name="frmEntite" property="libelle" styleClass="LABEL" layout="false">
    		<layout:options name="frmEntite" property="libl" />
    		<layout:option value=""/>
    	</layout:select>
     
     
     
    </layout:form>
    </layout:html>
     
     
    </html>
    J'ai mis les deux entités dans le meme firmulaire pour pouvoir par la suite mettre un boutton ajouter qui ajoutera les deuw valeurs selectionnées dans une table.

    Le roblème c'est que <layout:form action="main.do">, main.do reference le bean frmPersonne et donc quand j'execute 'obtiens cettre erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    javax.servlet.jsp.JspException: Cannot find bean under name frmEntite
    il ne connait pas frmEntite vus que main.do reference juste frmPersonne

    mais moi j'ai besoins des valeurs des deux listes pour les ajouter dans la base

    c'est quoi la solution??

    Merci

  2. #2
    Membre expérimenté Avatar de CaptainCyd
    Inscrit en
    Avril 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Avril 2007
    Messages : 201
    Par défaut


    moi ce que je ferai à ta place, c'est que le contenu des select, je le remplirai à l'aide de collections que je sauvegarde dans la session :

    Dans ton code java tu fais cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public void init(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
       List<taClasse> list1 = new ArrayList();
       list1.add(obj1);
       list1.add(obj2);
       request.getSession().setAttribute("col1",list1);
     
    }
    tu crées un collection d'objet de ta classe qui contient le couple :
    uts - libelle

    Ensuite dans ta page jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-layout.tld" prefix="layout" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
     
    <html>
    <layout:html>
    <layout:form action="main.do">
    <layout:select property="identifiant" styleClass="LABEL" layout="false">
    		<layout:options collection="col1" property="uts" labelProperty="libl"/>
    		<layout:option value=""/>
    	</layout:select>
     
    </layout:form>
    </layout:html>
     
     
    </html>
    Tu affiches les valeurs des libl

    Et quand tu fais un submit du formulaire, tu récupères :
    - le libl sélectionné te renvoie la valeur uts correspond sur l'attribut identifiant

    Ensuite, tu fais ce que tu as à faire au niveau sql avec ta valeur

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/09/2011, 14h38
  2. Bug Struts sur les listes dans un formulaire ?
    Par tite_mushu dans le forum Struts 1
    Réponses: 4
    Dernier message: 10/02/2011, 09h58
  3. [Struts] [JavaBean] Deux beans dans une Action
    Par jak0 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/05/2005, 16h02
  4. [STRUTS]Liste dans un formulaire
    Par SEMPERE Benjamin dans le forum Struts 1
    Réponses: 14
    Dernier message: 11/02/2005, 17h10
  5. [ STRUTS ] [ LOGIC:ITERATE ] tableau dans un formulaire
    Par LoulouFifi dans le forum Struts 1
    Réponses: 3
    Dernier message: 18/06/2004, 16h19

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