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?