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 :

Recupérer un objet à partir d'une liste <html:optionsCollection...


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut Recupérer un objet à partir d'une liste <html:optionsCollection...
    Bonjour,

    s'essaie de récupérer l'objet au lieu de l'id de ma liste:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <TR><TD><h5>Liste Roles:</h5></TD><TD><html:select property="listroles" multiple="true"  styleClass="filter" style=" width : 324px;">
    <html:optionsCollection name="UserAjouterBean" property="listderoles" value="id" label="name"/>
    </html:select></TD></TR>

    voici ma 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
    <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ page import="appHIB.Roles" %>
    <html:html>
    <head>
    <title>Page de saisie d'un user</title>
    </head>
    <body bgcolor="#ffffff">
     
    <!--
     Ici c'est la page ou sera saisis le nom de notre user, ensuite le formulaire sera donnée a userSaisirBean(réalisé par le controleur) qui
     controlera celui-ci avant de le donner a l'action pour le traitement métier et l'acces aux bases de données.
    -->
     
    <html:form  action="/create" name="frmAjouterUser" type="app.UserAjouterBean">
    <CENTER>
    <h2>Saisir les informations de votre User</h2>
    <table >
    <TR><TD></TD></TR>
    <TR><TD><h5>Login      :</h5></TD><TD><html:text property="logUser" size="50"/><html:errors property="logUser"/></TD></TR>
    <TR><TD><h5>Nom        :</h5></TD><TD><html:text property="nameUser" size="50"/><html:errors property="nameUser"/></TD></TR>
    <TR><TD><h5>Email      :</h5></TD><TD><html:text property="emailUser" size="50"/><html:errors property="emailUser"/></TD></TR>
    <TR><TD><h5>Liste Roles:</h5></TD><TD><html:select property="listroles" multiple="true"  styleClass="filter" style=" width : 324px;">
    <html:optionsCollection name="UserAjouterBean" property="listderoles" value="id" label="name"/>
    </html:select></TD></TR>
     
    </table>
     
     
    <html:submit value="Valider"/>
    <html:reset value="Reset"/>
    </CENTER>
    </html:form>
    </body>
    </html:html>

    voic ma bean associé:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    package app;
    import java.util.Collection;
     
    import org.apache.struts.action.ActionForm;
     import org.apache.struts.action.ActionErrors;
     import org.apache.struts.action.ActionError;
     import org.apache.struts.action.ActionMapping;
     
    import appHIB.Roles;
     
    import javax.servlet.http.*;
     
     /** ici on definit le bean qui va recevoir les donnees saisies
      * dans le formulaire frmSaisiruser de la page saisieuser.jsp
      */
     
     @SuppressWarnings("serial")
    public class UserAjouterBean
         extends ActionForm {
       /**
        * Parametre du bean
        */
       private String logUser = null;
       public String getLogUser() {
       return logUser;
       }
     
       public void setLogUser(String logUser) {
         this.logUser = logUser;
       }
       /***       name   ******************/
       private String nameUser = null;
       public String getNameUser() {
         return nameUser;
       }
     
       public void setNameUser(String nameUser) {
         this.nameUser = nameUser;
       }
     
       /***       email   ******************/
       private String EmailUser = null;
       public String getEmailUser() {
         return EmailUser;
       }
     
       public void setEmailUser(String EmailUser) {
         this.EmailUser = EmailUser;
       }
     
       /***       Roles   ******************/
       private String RolesUser = null;
       public String getRolesUser() {
         return RolesUser;
       }
     
       public void setRolesUser(String RolesUser) {
         this.RolesUser = RolesUser;
       }
     
    /*******************        List Roles            **********************************/
     
     
    	   private Collection<Roles> listroles=null;
     
    	   public Collection<Roles> getListroles() {
    		   return listroles;
    		   }
     
    		   public void setListroles(Collection<Roles> list) {
    		     this.listroles = list;
    		   }
     
     
    	   private Collection<Roles> listderoles=null;
     
    		public Collection<Roles> getListderoles() {
    			   return listderoles;
    			   }
     
    		 public void setListderoles(Collection<Roles> list) {
    			     this.listderoles = list;
    			   }
     
    		 private Long id=null;
    		 public Long getId() {
    				// TODO Auto-generated method stub
    				return id;
    			}
    		 public void setId(Long long1) {
    				// TODO Auto-generated method stub
    				this.id=long1;
    			}
       /**
        * Partie de controle des donnees saisies
        * @param actionMapping
        * @param httpServletRequest
        * @return
        */
       public ActionErrors validate(ActionMapping actionMapping,
                                    HttpServletRequest httpServletRequest) {
     
         /**
          * Creation ici de la liste d'erreur
          */
         ActionErrors erreurs = new ActionErrors();
         /**Les choses serieuse commencent, je vais controler mon formuliare
          * Ici en l'occurrence mon nomuser ne doit pas être vide
          * Le controleur appelle cette methode apres aoir chargé les données(ici une seule)
          * mais peu importe le nombre
          */System.out.println("bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb");
         if (logUser.length() == 0) {
           /**
            * Si le champ nom de l'user est vide je retourne une erreur
            * avec erreur.add("clé,ActionError)
            */
           erreurs.add("logUser", new ActionError("Objet.nom.vide"));
         }
         /**
          * ici on retourne la liste des erreurs, si celle-ci est vide le controleur pourra executer
          * la methode execute de notre Action (userSaisirAction)
          */
         return erreurs;
       }
     
     
     
     
    }
    voici ma class action associé:
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    package app;
     
    /***
     * Cette classe va faire appel soit aux classes métier, aux classes de données.
     * Elle retournera ensuite les données a la page
     */
     
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import service.Service;
    import appHIB.User;
     
    public class UserAjouterAction extends Action {
     
     
      @SuppressWarnings("unchecked")
    public ActionForward perform(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
     
    System.out.println("Action");
        String cible=new String("succes");
        UserAjouterBean Formulaire = (UserAjouterBean) actionForm;
        //ici mon formulaire est correct, je vais pouvoir interroger les données
        User user;
        Service service= new Service();
        user =(User) service.ajouterActionU(Formulaire);
     
        if(user==null) {
           cible="pastrouve";
        }
        else{
         httpServletRequest.setAttribute("beanData",user);
        }
       return actionMapping.findForward(cible);
      }
     
    }
    Merci de m'aider SVP

  2. #2
    Inactif
    Inscrit en
    Mars 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 42
    Par défaut
    Est ce que on enlevant value="id" me permettra d'avoir l'objet comme value?

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

Discussions similaires

  1. Initialisation d'objet à partir d'une liste
    Par Rora1636 dans le forum Général Python
    Réponses: 11
    Dernier message: 19/04/2015, 11h55
  2. Réponses: 0
    Dernier message: 07/01/2015, 12h14
  3. Réponses: 1
    Dernier message: 09/01/2013, 14h51
  4. selection random à partir d'une liste d'objet
    Par emna hakem dans le forum C#
    Réponses: 4
    Dernier message: 29/04/2011, 20h09
  5. Dessiner mes lignes à partir d'une liste d'objets
    Par Cpt Anderson dans le forum Débuter
    Réponses: 3
    Dernier message: 14/11/2009, 10h51

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