JSF强制渲染值表达式

时间:2010-11-21 12:29:27

标签: java jsf facelets el primefaces

我有JSF(1.2)+ primefaces(1.1)的问题。我已经在JSF上编写了经典网站,并且我已经为每个文章请求作用域支持bean。问题是,当我尝试评价文章时,支持bean不再存在。 所以我想强制JSF在渲染阶段输出这个表达式的结果(所以排名代码将发送渲染的Id),但是如果我使用dolar符号,一切都很正常,好像我使用#(我的事情那样)这可能是MyFaces中的错误)。

其他解决方案可能是会话范围的支持bean,但是用户可能已经打开了更多的页面(并且他对最后一次打开的费率),其他问题是当会话到期时会发生什么......

感谢您的帮助

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

1 个答案:

答案 0 :(得分:1)

改为使用h:inputHidden

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