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

Servlets/JSP Java Discussion :

Comment passer un tableau dans un Bean?


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Points : 35
    Points
    35
    Par défaut Comment passer un tableau dans un Bean?
    Bonjour,

    Voilà mon cas : je veux écrire une page qui fait une régression linéaire à partir de 3 points donnés dans un formulaire.

    L'architecture de l'application est simple :
    • index.jsp a un formulaire dont l'action est "resultats.jsp"
    • "résultats.jsp" fait appel au javabean "RegressionBean" pour y stocker les valeurs du formulaire
    • "resultat.jsp" demande le paramètre "a" du bean, "a" étant calculé comme le coef directeur de la droite


    Quelques bouts de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form name="points" action="resultats.jsp" method="POST">
                <input type="text" name="x1" value="4" />
                <input type="text" name="y1" value="3" />
                <br />
                <input type="text" name="x2" value="-2" />
                <input type="te
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public double geta(){
            variance=((x1*x1+x2*x2+x3*x3)/3)-((x1+x2+x3)/3)*((x1+x2+x3)/3);
            covariance=(x1*y1+x2*y2+x3*y3)/3-((x1+x2+x3)/3)*((y1+y2+y3)/3);
            a=covariance/variance;
            return a;
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <jsp:useBean id="reg" scope="page" class="web.RegressionBean">
                <jsp:setProperty name="reg" property="*"/>
            </jsp:useBean>
     
            <h1>Régression linéaire</h1>
            a : <jsp:getProperty name="reg" property="a" />

    Voilà. Tout marche très bien.

    Maintenant, j'aimerais améliorer mon application.

    Pour cela, j'aimerai passer un tableau de chiffres à la bean.

    Donc mon bean a un nouveau paramètre qui s'appelle "xval" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        private double[] xval;
        public double[] getxval() {
            return xval;
        }
        public void setxval(double[] value) {
            xval = value;
        }
    Et là est la question : comment faire rentrer les données du formulaire de manière ELEGANTE dans le xval?

    Je sais que si plusieurs inputs du formulaire portent le même nom, alors ce paramètre devient un tableau.

    Mais comment faire pour faire le lien entre les 2?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 50
    Points : 35
    Points
    35
    Par défaut
    Ah, je suis trop en forme aujourd'hui

    Je viens de trouver la solution. En fait, ça fait du bien de poster quand même, ça formalise le truc.

    Je me réponds donc, et à tous les curieux :

    Si un bean a un tableau toto[] comme paramètre.

    Et si un form a plusieurs paramètres qui s'appellent toto.

    Alors le <jsp:setProperty(name="x" property="*"/> fait TOUT le travail.

    Dès lors, dans la bean, vous avez accès à ce tableau, MAGIQUE

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

Discussions similaires

  1. Comment passer un tableau à deux dimensions dans une fonction
    Par Niko_de_bordo dans le forum Débuter
    Réponses: 2
    Dernier message: 02/07/2009, 15h15
  2. Comment passer un tableau de booléens dans IB ?
    Par colorid dans le forum Bases de données
    Réponses: 0
    Dernier message: 22/11/2007, 18h26
  3. Réponses: 1
    Dernier message: 18/11/2005, 11h38
  4. Comment afficher un tableau dans TStringGrid ?
    Par doubledj dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/09/2005, 02h21
  5. Comment passer un tableau dynamique en paramètre ?
    Par Charette dans le forum Langage
    Réponses: 2
    Dernier message: 21/04/2005, 11h28

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