Le comportement du <h:inputHidden>
est le même que pour un composant <h:inputText>
par exemple:
<h:inputHidden id="myHiddenField" value="#{myBean.myValue}"/>
se référera à la propriété myValue
de la fève myBean
. Donc, vous devrez fournir à la fois getMyValue()
et setMyValue(String)
dans ce bean. Par conséquent, si vous modifiez la valeur de ce champ caché côté client (en utilisant Javascript), la nouvelle valeur sera mise à jour du côté du bean une fois le formulaire soumis.
En ce qui concerne l'ID, vous devez spécifier l'attribut id
, sinon JSF en générera un pour vous (quelque chose comme j_id123
par exemple). Si vous spécifiez une valeur pour cet attribut, l'ID de la balise HTML sera celle que vous avez spécifiée, préfixée par votre ID de formulaire. Ainsi, dans l'exemple suivant:
<h:form id="myForm">
<h:inputHidden id="myField" .../>
la balise HTML <input>
aura l'identifiant myForm:myField
(notez le :
utilisé comme séparateur de ids).