我们在Netbeans项目中将Primefaces与Java EE一起使用。
我们想要做的是,将一个“费率值”设置为一个变量,然后对该变量进行操作。 但是变量始终是一个空指针。有人可以帮忙吗? 我们已经尝试过Ajax和其他一些东西。
<h:body>
<h:form>
<p:dataGrid var="obj" value="#{ModelUI.obj}" columns="3" rows="12" id="sers" style="text-align: center">
<p:panel header="#{obj.name}" style="text-align:center">
<h:panelGrid columns="1" style="width:100%">
<p:rating value="#{ModelUI.rate}" stars="5">
<p:ajax event="rate" listener="#{ModelUI.ourRateMethos()}"/>
</p:rating>
</h:panelGrid>
</p:panel>
</p:dataGrid>
</h:form>
</h:body>
ModelUI:
@Names("ModelUI")
@Stateless
private Integer rate;//With normal Getter and setter
private Integer average;
public Integer rateSchau(long id) {
System.out.println(ratingSer);
average = someWrapperforASeries(seriesID, ratingSer);
return ratingSer;
}
someWrapperforASeries正在做一些数学运算以获得平均评分。