forza JSF render espressione valore
-
26-09-2019 - |
Domanda
Ho problemi con JSF (1,2) + primefaces (1.1). Ho scritto sito classico su JSF, e ho per ogni richiesta articolo ambito backing bean. Il problema è che quando cerco di votare l'articolo, la backing bean non esiste più. Quindi voglio forzare il JSF al risultato di uscita di questa espressione durante la fase di rendering (in modo che il codice di classifica invierà la resa Id), ma se uso il segno dolar, tutto funziona exacly come se ho usato il # (cosa che ho che questo potrebbe essere bug in MyFaces).
Altro soluzione Wold essere alla portata sessione backing bean, ma l'utente avrebbe potuto aprire più pagine (e lui Wold vota l'ultimo aperto), altro problema è quello che sarebbe accaduto, quando la sessione scade ....
Grazie per il vostro aiuto
<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}">
<f:param value="#{articleClientBean.articleId}" name="articleId"/>
</p:rating>
Soluzione
Usa h:inputHidden
invece.
<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}" />
<h:inputHidden value="#{articleClientBean.articleId}" />