Erreur en jsf: Erreur de conversion quand la valeur .
BONJOUR LES AMIS,
je travaille avec Hibernate et jsf et Oracle;
j'ai un petit souci lorsque je veux valider un formulaire:
J'ai un bean(Bean1) j'ai declaré 2 instances de deux autres beans (Bean2 et Bean3) que j'utilise dans une meme page jsf,
Bean1:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class bean1 extends BEANHIBERNATE{
private bean2 fnc;
private bean3 prt;
public Bean1() {
fnc = new Bean2();
prt = new Bean3();
}
public String NewBean1Form(){
Integer f = fnc.getIdBean2();
Integer p = prt.getIdBean3();
System.out.println( "fnc.getIdBean2()"+f );
System.out.println( "prt.getIdBean3()"+p );
}
} |
MA PAGE JSF
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<h:form id="FormName" enctype="multipart/form-data">
<table width="752" border="1" cellspacing="2" class="texte">
<tr>
<td colspan="2">
<h:selectManyListbox style="width: 124px" value="#{Bean1.fnc.idBean2}">
<f:selectItem itemLabel="1" itemValue="1" />
<f:selectItem itemLabel="2" itemValue="2" />
</h:selectManyListbox>
</td>
</tr>
<tr>
<td>Partenaires</td>
<td colspan="2">
<h:selectManyListbox style="width: 124px" value="#{Bean1.prt.idBean3}">
<f:selectItem itemLabel="1" itemValue="1" />
<f:selectItem itemLabel="2" itemValue="2" />
</h:selectManyListbox>
</td>
</tr>
</table>
</h:form> |
j"ai ceci comme erreur:
sourceId=FormName:j_id_jsp_48677754_15[severity=(ERROR 2), summary=(Erreur de conversion quand la valeur '2' est commise pour le modéle 'Bean1.fnc.idBean2}'.), detail=(Erreur de conversion quand la valeur '2' est commise pour le modéle '#{Bean1.fnc.idBean2}' : Exception: {2}.)]
sourceId=FormName:j_id_jsp_48677754_18[severity=(ERROR 2), summary=(Erreur de conversion quand la valeur '1' est commise pour le modéle '#{Bean1.prt.idBean3}'.), detail=(Erreur de conversion quand la valeur '1' est commise pour le modéle '#{Bean1.prt.idBean3}' : Exception: {2}.)]
Prière de m'aider, je voudrais aussi savoir si cette facon de programmer en jsf est valide!
Merci