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 :

[JSTL] Accès aux données du bean


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [JSTL] Accès aux données du bean
    Voici le ActionForm :

    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
     
    package user;
     
    import javax.servlet.http.HttpServletRequest;
     
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
     
    /**
     * Form bean for Chapter 03 sample application, "Hello World!"
     *
     * @author Kevin Bedell
     */
    public final class NewUserNameForm extends ActionForm {
     
       private static final long serialVersionUID = 1L;
       private String name = "test";
     
     
       public NewUserNameForm ()
       {
           name="test2";
       }
     
        // --------------------------------------------------------- Public Methods
     
        /**
         * Reset all properties to their default values.
         *
         * @param mapping The mapping used to select this instance
         * @param request The servlet request we are processing
         */
        public void reset(ActionMapping mapping, HttpServletRequest request) {
            this.name = "";
            System.out.println(this.name);
        }
     
        /**
         * Validate the properties posted in this request. If validation errors are
         * found, return an <code>ActionErrors</code> object containing the errors.
         * If no validation errors occur, return <code>null</code> or an empty
         * <code>ActionErrors</code> object.
         *
         * @param mapping The current mapping (from struts-config.xml)
         * @param request The servlet request object
         */
        public ActionErrors validate(ActionMapping mapping,
                                     HttpServletRequest request) {
     
            ActionErrors errors = new ActionErrors();
     
            if ((name == null) || (name.length() < 1))
                errors.add("name", new ActionError("user.NewUserNamePerson.no.name"));
     
            return errors;
        }
     
        public String getName()
        {
            return name;
        }
     
        public void setName(String name)
        {
            this.name = name;
        }
     
    }
    et le JSP qui l'utilise :

    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
     
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
     
    <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
     
    <html:html locale="true">
    <head>
    <title><bean:message key="newUserName.jsp.title"/></title>
    <html:base/>
    </head>
    <body bgcolor="white"><p>
     
    <h2><bean:message key="newUserName.jsp.title"/></h2><p>
     
    <html:errors/><p>
     
     
    <html:form action="/newUserName.do">
     
    Valeur du test : <c:out value="${userNameForm.name}"/>
     
    <br />
    <br />
     
     
      <bean:message key="newUserName.jsp.title"/>
      <html:text property="name" value="VALEUR DU NOM PAR DEFAUT" size="16" maxlength="16"/><br>
     
      <html:submit property="submit" value="Submit"/>
      <html:reset/>
     
     
     
    </html:form><br>
     
    </body>
    </html:html>
    Comment avec JSTL afficher la valeur du champ name du bean. Le code suivant ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <c:out value="${userNameForm.name}"/>
    Même question avec Struts : j'aimerai afficher le nom par défaut à la place de VALEUR DU NOM PAR DEFAUT comme ci-après.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:text property="name" value="VALEUR DU NOM PAR DEFAUT" size="16" maxlength="16"/><br>

    Merci.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Essaye a la place de c:out .....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:write name="userNameForm" property="name" />
    ET pour l'autre cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <html:text name="userNameForm" property="name" />
    Attention la premiere fois que tu vas acceder à ta page les valeurs seront celle defini dans ta classe NewUserNameForm. De plus pour voir ces valeurs après ton submit il te refaudra rediriger ton action vers cette meme page.

    Si jamais le code ci dessus ne marche pas il faut que tu me donne ton struts-config.xml car la j'ai estimé que tu avais laissé le nom de ton actionform par defaut donc ce n'est p'etre pas le cas...

  3. #3
    Membre émérite
    Profil pro
    Développeur Back-End
    Inscrit en
    Avril 2003
    Messages
    782
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Avril 2003
    Messages : 782
    Par défaut
    Bonjour,

    Citation Envoyé par Mister Nono
    j'aimerai afficher le nom par défaut à la place de VALEUR DU NOM PAR DEFAUT comme ci-après.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <html:text property="name" value="VALEUR DU NOM PAR DEFAUT" size="16" maxlength="16"/><br>
    il suffit de ne pas preciser de value (le tag struts prend alors la valeur de l'ActionForm.
    Citation Envoyé par Mister Nono
    Comment avec JSTL afficher la valeur du champ name du bean. Le code suivant ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      <c:out value="${userNameForm.name}"/>
    il faut mettre à la place de userNameForm le nom qui est dans le struts-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <action path="/action" name="UserNameForm" ...

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

Discussions similaires

  1. [Hibernate]Accès aux données BDD via Hibernate
    Par LESOLEIL dans le forum Hibernate
    Réponses: 8
    Dernier message: 17/05/2005, 20h39
  2. [SGBD]Optimiser le temps d'accès aux données (schéma BD)
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 08/10/2004, 18h33
  3. [débutant] avoir accès aux données de la base BCDI 3
    Par Valichou dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2004, 13h13
  4. accès aux donnée d'un DBGRID
    Par relax_06 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/03/2004, 23h06
  5. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42

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