【问题标题】:JSF force render value expressionJSF 强制渲染值表达式
【发布时间】:2010-11-21 12:29:27
【问题描述】:

我对 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>

【问题讨论】:

    标签: java jsf facelets el primefaces


    【解决方案1】:

    请改用h:inputHidden

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

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多