我对Primefaces评级组件有问题,所以我创建了一个简单的例子来缩小问题来源:
豆:
@ViewScoped
@ManagedBean
public class TestBean {
private int rating;
public void onrate(RateEvent rateEvent) {
int rate = (int) rateEvent.getRating();
this.rating = rate;
}
...
}
页:
<html ...>
<h:body>
<ui:composition template="./template.xhtml">
<ui:define name="content">
Rating = #{testBean.rating}
<p:rating value="#{testBean.rating}">
<f:param name="sessionId" value="5"/>
<p:ajax event="rate" listener="#{testBean.onrate}"/>
</p:rating>
</ui:define>
</ui:composition>
</h:body>
</html>
当我点击任何星标时,rateEvent.getRating()
值为0
。以前我对@RequestScoped
bean有这个问题,但问题仍然存在,范围更广。
可能是什么问题?
感谢。