Jsf RowEditEvent不发送新值
当我向列表中添加新行时,它将被添加到列表中。但是,尝试编辑该行将在编辑模式下打开它。但是我输入的新值不会传递给支持bean。按编辑笔保存时发生崩溃 它当然会在接收函数中出现空指针异常时崩溃 我以前让它工作过。但我似乎无法让它在Primefaces 5.1或5.2中工作Jsf RowEditEvent不发送新值,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,当我向列表中添加新行时,它将被添加到列表中。但是,尝试编辑该行将在编辑模式下打开它。但是我输入的新值不会传递给支持bean。按编辑笔保存时发生崩溃 它当然会在接收函数中出现空指针异常时崩溃 我以前让它工作过。但我似乎无法让它在Primefaces 5.1或5.2中工作 Aug 24, 2015 12:42:08 PM com.sun.faces.context.AjaxExceptionHandlerImpl handlePartialResponseError SEVERE: java.lan
Aug 24, 2015 12:42:08 PM com.sun.faces.context.AjaxExceptionHandlerImpl handlePartialResponseError
SEVERE: java.lang.NullPointerException
at com.sg.bowlingInfo.backingHallmastaren.onRowEdit(backingHallmastaren.java:127)
出于某种奇怪的原因,移动表单标签纠正了这个问题。 原件:
<h:form id="form"> <--- Not working
<p:growl id="msgs" showDetail="true"/>
<p style="float:right;">Telefon: 0418-663930</p>
<p class="Three-Dee">Svalövs Bowlinghall</p>
<ui:include src="event.xhtml" />
<ui:include src="menubar.xhtml" />
<div id="right">
<p:dataTable id="hallmastaren" var="bi" value="#{backingHallmastaren.listHallmastaren}" editable="true">
<f:facet name="header">
Hallmästaren
</f:facet>
您的行号是127?double hcp=(220-hm.getAverage())*0.8;这意味着hm对象为null
或hm。getAverage()
请调试并检查hm是否为旧值。getAverage为null,因为没有传递新值。因此,现在您正在使用null值进行算术运算,因此它的发送NPEYour问题表明这些include文件中存在另一种形式。嵌套表单在HTML中是非法的。只有一个表单,所以不是它
public void onRowEdit(RowEditEvent event) {
Hallmaster hm = (Hallmaster) event.getObject();
double hcp = (220 - hm.getAverage()) * 0.8;
<h:form id="form"> <--- Not working
<p:growl id="msgs" showDetail="true"/>
<p style="float:right;">Telefon: 0418-663930</p>
<p class="Three-Dee">Svalövs Bowlinghall</p>
<ui:include src="event.xhtml" />
<ui:include src="menubar.xhtml" />
<div id="right">
<p:dataTable id="hallmastaren" var="bi" value="#{backingHallmastaren.listHallmastaren}" editable="true">
<f:facet name="header">
Hallmästaren
</f:facet>
<p:growl id="msgs" showDetail="true"/>
<p style="float:right;">Telefon: 0418-663930</p>
<p class="Three-Dee">Svalövs Bowlinghall</p>
<ui:include src="event.xhtml" />
<ui:include src="menubar.xhtml" />
<div id="right">
<h:form id="form"> <----- Working
<p:dataTable id="hallmastaren" var="bi" value="#{backingHallmastaren.listHallmastaren}" editable="true">
<f:facet name="header">
Hallmästaren
</f:facet>