Jsf PrimeFaces 4.0 p:dataTable不在行中显示数据(空行)

Jsf PrimeFaces 4.0 p:dataTable不在行中显示数据(空行),jsf,primefaces,Jsf,Primefaces,我正在尝试用单元格编辑创建PrimeFaces p:dataTable。可能我使用了错误的语法或绑定?带有dataTable的Html代码: <p:dataTable editable="true" editMode="cell" id="temperatureTable" value="#{firingBean.temperatureMap}" var="temperatureRow" widgetVar="table"> <f:fac

我正在尝试用单元格编辑创建PrimeFaces p:dataTable。可能我使用了错误的语法或绑定?带有dataTable的Html代码:

    <p:dataTable editable="true" editMode="cell" id="temperatureTable"
        value="#{firingBean.temperatureMap}" var="temperatureRow" widgetVar="table">
        <f:facet name="header">  
            Температурная карта
        </f:facet>
        <p:column styleClass="notEditable ui-state-default" width="30">
            <f:facet name="header">
                <h:outputText value="" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{dataSheet.rowIndex + 1}" />
            </f:facet>
        </p:column>
        <p:column styleClass="notEditable" width="50">
            <f:facet name="header">
                <h:outputText value="#{msg['firing.timefromstart']}" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.hoursAfterStart}" />
            </f:facet>
        </p:column>
        <p:column width="75">
            <f:facet name="header">
                <h:outputText value="Термопара 1" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[0].value}" width="75"/>
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[0].value}" style="width:75px">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet> 
        </p:column>
        <p:column width="75" rendered="#{firingBean.thermoPairs > 1}">
            <f:facet name="header">
                <h:outputText value="Термопара 2" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[1].value}" />
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[1].value}" 
                    style="width:75px" styleClass="inputMega">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet>
        </p:column>
        <p:column width="75" rendered="#{firingBean.thermoPairs > 2}">
            <f:facet name="header">
                <h:outputText value="Термопара 3" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[2].value}" />
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[2].value}" style="width:75px">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet>
        </p:column>
        <p:column width="75" rendered="#{firingBean.thermoPairs > 3}">
            <f:facet name="header">
                <h:outputText value="Термопара 4" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[3].value}" />
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[3].value}" style="width:75px">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet>
        </p:column>
        <p:column width="75" rendered="#{firingBean.thermoPairs > 4}">
            <f:facet name="header">
                <h:outputText value="Термопара 5" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[4].value}" />
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[4].value}" style="width:75px">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet>
        </p:column>
        <p:column width="75" rendered="#{firingBean.thermoPairs > 5}">
            <f:facet name="header">
                <h:outputText value="Термопара 6" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.points[5].value}" />
            </f:facet>
            <f:facet name="input">
                <h:inputText required="true" value="#{temperatureRow.points[5].value}" style="width:75px">
                    <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
                    <f:validateDoubleRange maximum="99999999999999" />
                </h:inputText>
            </f:facet>
        </p:column>
        <p:column styleClass="notEditable"  width="75">
            <f:facet name="header">
                <h:outputText value="#{msg['firing.source']}" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.measureSource}" />
            </f:facet>
        </p:column>
        <p:column styleClass="notEditable" width="75">
            <f:facet name="header">
                <h:outputText value="#{msg['firing.user']}" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.modificationUser}" />
            </f:facet>
        </p:column>
        <p:column styleClass="notEditable" width="75">
            <f:facet name="header">
                <h:outputText value="#{msg['firing.date']}" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.modificationDate}">
                    <f:converter converterId="util-to-sql-date-converter" />
                </h:outputText>
            </f:facet>
        </p:column>
        <p:column width="75">
            <f:facet name="header">
                <h:outputText value="#{msg['firing.note']}" />
            </f:facet>
            <f:facet name="output">
                <h:outputText value="#{temperatureRow.note}" style="width:75px"/>
            </f:facet>
            <f:facet name="input">
                <h:inputText value="#{temperatureRow.note}" style="width:75px">
                <p:ajax event="change" listener="#{firingBean.updateUserDate}" />
            </h:inputText>
            </f:facet>
        </p:column>
    </p:dataTable>

Температурная карта
但表重新绘制了empy行,单元格中没有可见值,也没有错误。发生了什么? 我正在使用PrimeFaces4.0

<p:column styleClass="notEditable ui-state-default" width="30">
 <p:cellEditor>
    <f:facet name="input">
            <h:outputText value="" />
        </f:facet>
        <f:facet name="output">
            <h:outputText value="#{dataSheet.rowIndex + 1}" />
        </f:facet>
  </<p:cellEditor>
</p:column>



请提供来自BEA的代码并在
getTemperatureMap
方法处输入调试断点。您在那里看到了什么?您是否初始化了
温度映射
?而且
cellEditor
上下文之外不存在。