J'essaie d'utiliser le Note d'étoile Composant de PrimeFaces . Cependant, cela ne vous permet pas de passer des paramètres. Cela me rend impossible pour moi de rechercher l'entité de la base de données que j'aimerais évaluer. J'ai essayé quelque chose comme ça, mais sans succès: existe une autre façon de passer le paramètre dans ma classe d'action? Y a-t-il quelque chose qui me manque cela me permettrait d'obtenir le comportement que je veux? Merci pour votre aide! P> p>
4 Réponses :
F: ViewParam vous permet de passer des paramètres de demande aux propriétés de haricot ID est défini dans le haricot MyObj à la page Charger P> <p:rating rateListener="#{myObj.myRating}" />
Est-ce disponible dans JSF 1.2? Ou seulement 2,0? Notre application utilise 1.2.
Avez-vous essayé d'utiliser F: SetPropertyActionListener dans votre bouton afin que vous puissiez envoyer n'importe quel paramètre que vous souhaitez sur votre classe d'action? ou vous devez le faire à l'intérieur du p: note? p>
ou vous pouvez faire quelque chose comme p>
Note de la notation privée; p>
// getter -setter p>
p>
et dans votre haricot d'action, vous pouvez accéder à cette valeur. ((Uiparamètre) note.getchildren (). Obtenez (0)). GetValue (); p>
Si tel est le cas, vous risquez peut-être de vous tromper, car cela ne devrait pas être le cas pendant que vous utilisez JSF. P>
juste mes deux cents ... p>
Hmmmm ... ne semble pas fonctionner pour moi. Soit cela, ou je ne le fais pas bien. Avez-vous un exemple de la façon dont vous allez le mettre en place? Je ne peux pas le faire correctement.
J'ai finalement compris comment faire cela ... Puis, dans ma classe d'action, je suis capable d'obtenir la valeur de SELECTECKOBJ en faisant cela ... p> morceau de gâteau! p> p>
Je l'ai résolu comme suit:
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); int contentId = Integer.parseInt(params.get("contentId"));
Je ne vois pas comment cela est utile dans cet exemple particulier. Vous référencez l'objet même b> dans les deux
# {myobj.myratation} code> et
# {myobj.id} code>. Comment est-il possible que
# {myobj.myrating} code> ne connaisse pas son propre identifiant
code>? Essayez de trouver un exemple de monde réel meilleur.
Imaginez afficher un article sur un site de commerce électronique. Vous souhaitez pouvoir lui donner une note. Je ne veux pas avoir à créer une nouvelle conversation de couture pour chaque article que vous affichez, donc je devrai maintenir l'état et passer l'identifiant de l'élément comme paramètre afin que je puisse définir la note en conséquence.