La différence entre la valeur et le itemvalue
Quelle est la différence entre la valeur et l'attribut itemValue de la radiobutton dans Jsf?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre la valeur et l'attribut itemValue de la radiobutton dans Jsf?
Vous devez vous connecter pour publier un commentaire.
La valeur est censée envoyer dans un SelectItem objet, et non une Chaîne de caractères, comme l'itemValue est. Le itemValue est les éléments de valeur, qui est transmis au serveur en tant que paramètre de la requête, mais la valeur est une valeur d'expression de liaison qui pointe vers un SelectItem instance.
Si vous regardez cette JSF:
qui se transforme en HTML:
Valeur = valueBinding pointant vers un SelectItem dans votre managed bean, et itemValue = la valeur qui lui est soumis. Si vous avez décidé d'ajouter une value="#{TestBean.mySelectItem}" il ne changera pas la sortie HTML, en quelque sorte, mais dans le cadre du programme de mise en œuvre serait de savoir que le getter de la propriété pour la mySelectItem champ doit être utilisé sur ce.
Edit: De clarifier la réponse un peu plus. La valeur de la propriété de la SelectItem lie la SelectItem à un SelectItem champ dans le bean géré par getter et setter propriétés. Si vous définissez la valeur comme ceci:
qu'il invoquera le getMySelectItem() la méthode dans le TestBean. Comme vous pouvez le voir, cela n'a rien à voir avec la itemValue comme le itemValue est resposible de réglage de la valeur de ce qui se passe dans la demande lorsque l'utilisateur soumet le formulaire. Le itemValue sera ensuite stocké dans le h:selectOneRadio de valeur qui nous l'espérons, vous avez lié à une Chaîne de caractères comme ceci:
Maintenant, si l'utilisateur coche la radio qui lui ressemble: "1. radio one" la valeur "1" seront stockées dans la TestBean de la variable appelée selectedRadioValue
De cette IBM article L'ajout de sélection d'une ligne à une JSF datatable à l'aide de boutons radio:
La attribut id est pour le composant valeur de la Groupe de boutons Radio. Il sera lié à la Valeur du champ
L'attribut selectedRowId est pour le valeur de l'élément du bouton radio, et sera lié à la valeur de l'élément champ de