Bonjour !
Tout d'abord joyeuses fêtes à tous :)
Passons aux choses sérieuses :p
Voilà le code qui me pose probleme :
[quote]
<html:select name="domaine" property="enti_codeId.codeId" style="width: 300;">
<html:optionsCollection name="entites" label="nom" value="codeId" />
</html:select>
[/quote]
Comment récupérer coté métier la valeur sélectionnée dans le select ?
Sachant qu'un domaine est reliée à une entité par un many-to-one sur le champs "enti_codeId".
Ici, mon optionsCollection name="entites" correspond donc à la liste de toutes les entités, et mon select name="domaine" property="enti_codeId.codeId" sélectionne la bonne entité à sélectionner pour le domaine en cours au chargement de la page.
Voilà mon form-bean du struts-config :
[quote]
<form-bean
name="form_test"
type="org.apache.struts.validator.DynaValidatorForm"
>
...
<form-property name="enti_codeId.codeId" type="java.lang.Integer" initial="" />
</form-bean>
[/quote]
et coté métier :
[quote]Integer entiteId = (Integer)formulaire.get("enti_codeId.codeId");[/quote]
J'obtiens cette erreur :
[quote]org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.generali.hibernate.tables.Entites#0][/quote]
Si quelqu'un a une idée ;)