2010-11-21 28 views
1

J'ai un problème avec JSF (1.2) + primefaces (1.1). J'ai écrit un site classique sur JSF, et j'ai pour chaque demande d'article un backing bean. Le problème est que lorsque j'essaie de noter l'article, le backing bean n'existe plus. Donc je veux forcer le JSF à sortir le résultat de cette expression pendant la phase de rendu (donc le code de classement enverra l'Id rendu), mais si j'utilise le signe dolar, tout fonctionne exactement comme si j'utilisais le # que cela pourrait être un bug dans MyFaces).Expression de valeur de rendu JSF force

Autre solution Wold être à portée de session, le backing bean, mais l'utilisateur aurait pu ouvrir plusieurs pages (et il Wold la dernière ouverture note donneriez), un autre problème est ce qui se passerait, lorsque la session expire ....

Merci pour votre aide

<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}"> 
     <f:param value="#{articleClientBean.articleId}" name="articleId"/> 
    </p:rating> 

Répondre

1

Utilisez h:inputHidden à la place.

<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}" /> 
<h:inputHidden value="#{articleClientBean.articleId}" /> 
+0

fonctionne parfaitement, merci – malejpavouk

+0

De rien. – BalusC