【问题标题】:Star Rating Primefaces always zero星级 Primefaces 始终为零
【发布时间】:2012-05-11 08:23:09
【问题描述】:

我对 Primefaces 3.2 的评级有疑问。
我在我的 JSF 项目中使用它,但它始终设置为零利率。
为什么 ?我该如何解决这个问题? 这是我的代码 XHTML 页面:

<p:rating value="#{mybean.rating}">  
  <p:ajax event="rate" listener="#{mybean.onrate}" update="messages,spanResult"  /> 
</p:rating>  

这是我的 bean 代码:

@ManagedBean(name="mybean")
@SessionScoped
public class MyBean implements Serializable{
  public void onrate(RateEvent rateEvent){
    FacesMessage message1 = new FacesMessage(FacesMessage.SEVERITY_INFO, "Rate Event", "You rated:" + ((Double) rateEvent.getRating()).intValue());  
    FacesContext.getCurrentInstance().addMessage(null, message1);
    ....
   }

   private double rating; 

   public double getRating() {  
       return rating;  
   }  


   public void setRating(double rating) {
       this.rating = rating;  
   }  

   ...
}

【问题讨论】:

  • 您的导入列表 (javax.faces.bean.SessionScoped) 中是否有正确的范围类而不是 CDI 会话范围?
  • 谢谢,但我解决了。这是一个非常愚蠢的问题。

标签: jsf-2 primefaces rating


【解决方案1】:

我解决了。
我需要在&lt;h:form&gt;中插入xhtml代码。

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2016-05-02
    • 2012-01-16
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多