【发布时间】: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