2

我对 JSF (1.2) + primefaces (1.1) 有疑问。我已经在 J​​SF 上编写了经典站点,并且我为每篇文章请求了作用域支持 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>
4

1 回答 1

2

改为使用h:inputHidden

<p:rating stars="5" value="#{articleClientBean.userRating}" update="ratingCount, avgRating" rateListener="#{articleClientBean.handleRate}" />
<h:inputHidden value="#{articleClientBean.articleId}" />
于 2010-11-21T13:33:16.117 回答