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:
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:
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:
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:
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?