2010-11-21 70 views
1

我有JSF(1.2)+ primefaces(1.1)的問題。我已經在JSF上編寫了經典網站,並且我已經爲每篇文章請求作用域支持bean。問題是,當我嘗試對文章評分時,支持bean不再存在。 所以我想強制JSF在呈現階段輸出這個表達式的結果(所以排名代碼會發送呈現的Id),但是如果我使用dolar標誌,那麼所有東西都可以像我使用#(我的東西這可能是MyFaces中的錯誤)。JSF強制渲染值表達式

其他的解決方案沃爾德是會話範圍的支持bean,但用​​戶可能已打開多個頁面(和他爾德率最後打開的),另一個問題是會發生什麼,當會話過期....

感謝您的幫助

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

回答

1

使用​​代替。

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

完美地工作,謝謝 – malejpavouk 2010-11-21 15:43:09

+0

不客氣。 – BalusC 2010-11-21 15:43:44