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>
È stato utile?

Soluzione

Usa h:inputHidden invece.

<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}" />
<h:inputHidden value="#{articleClientBean.articleId}" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top