8
votes

Passage des paramètres à la composante d'étoiles PremeFaces Star?

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: xxx

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!


2 commentaires

Je ne vois pas comment cela est utile dans cet exemple particulier. Vous référencez l'objet même dans les deux # {myobj.myratation} et # {myobj.id} . Comment est-il possible que # {myobj.myrating} ne connaisse pas son propre identifiant ? 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.


4 Réponses :


0
votes

F: ViewParam vous permet de passer des paramètres de demande aux propriétés de haricot xxx pré>

ID est défini dans le haricot MyObj à la page Charger P>

<p:rating rateListener="#{myObj.myRating}" />


1 commentaires

Est-ce disponible dans JSF 1.2? Ou seulement 2,0? Notre application utilise 1.2.



0
votes

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?

ou vous pouvez faire quelque chose comme

Note de la notation privée;

// getter -setter

et dans votre haricot d'action, vous pouvez accéder à cette valeur. ((Uiparamètre) note.getchildren (). Obtenez (0)). GetValue ();

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.

juste mes deux cents ...


1 commentaires

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.



1
votes

J'ai finalement compris comment faire cela ... XXX

Puis, dans ma classe d'action, je suis capable d'obtenir la valeur de SELECTECKOBJ en faisant cela ... xxx

morceau de gâteau!


0 commentaires

1
votes

Je l'ai résolu comme suit:

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
int contentId = Integer.parseInt(params.get("contentId"));


0 commentaires