我对 JSF (1.2) + primefaces (1.1) 有疑问。我已经在 JSF 上编写了经典站点,并且我为每篇文章请求了作用域支持 bean。问题是,当我尝试对文章进行评分时,支持 bean 不再存在。所以我想强制 JSF 在渲染阶段输出这个表达式的结果(所以排名代码将发送渲染的 Id),但是如果我使用美元符号,一切都像我使用 # 一样工作(我的事情是这可能是 MyFaces 中的错误)。
其他解决方案是会话范围的支持 bean,但用户可能已经打开了更多页面(并且他会评价最后打开的页面),另一个问题是当会话到期时会发生什么......
谢谢你的帮助
<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}">
<f:param value="#{articleClientBean.articleId}" name="articleId"/>
</p:rating>