Jsf RowEditEvent不发送新值

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

当我向列表中添加新行时,它将被添加到列表中。但是,尝试编辑该行将在编辑模式下打开它。但是我输入的新值不会传递给支持bean。按编辑笔保存时发生崩溃

它当然会在接收函数中出现空指针异常时崩溃

我以前让它工作过。但我似乎无法让它在Primefaces 5.1或5.2中工作

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>