Bonjour,
Admettons que nous ayons quelque chose comme ça en JSF :
<h:inputText value="#{monBean.unObjet.unePropriete}" .../>
Lorsque JSF a besoin d'obtenir la valeur, il réalise l'équivalent Java de :
monBean.getUnObjet().getUnePropriete();
Au moment du set, il va faire ceci :
monBean.getUnObjet().setUnePropriete(valeur);
Or si monBean.getUnObjet() retour la valeur null, alors le getter ne posera pas de problème : la valeur sera considérée comme vide. Mais pour le setter, il ne sera pas d'accord ! Il lancera une erreur (TargetUnreachable si ma mémoire est bonne) car getUnObjet() est null et il ne peut donc pas appeler sa méthode setUnePropriete(...).
La solution à ce problème est que getUnObjet() ne doit pas retourner null, mais une valeur. Autrement dit, il suffit de définir une valeur par défaut à unObjet dans le bean monBean. Ainsi, même si maPropriete est vide (null), alors JSF ne criera pas...
En espérant que cela puisse t'aider dans la recherche de la vérité...
ps : Evite de créer plusieurs sujets sur le même problème
Partager