0
我在這裏做了這段代碼,q旨在列出銀行的值,並且用戶可以通過dataTable更新日期。到目前爲止,我設法達到了這一點,只有這樣,才能設置用戶輸入的值。我無法在世界任何地方找到這個值,已經運行了tdo,並且輸入框中的值不會出現。我使用了幾種類型的變量,但沒有。錯誤空指針JSF傳輸數據
<p:dataTable id="dataTable"
var="Arquivo"
paginator="true"
paginatorPosition="bottom"
rowsPerPageTemplate="100"
rows="100"
sortBy="#{Arquivo.id}"
value="#{arquivoBean.dataModelArquivo}"
rowStyleClass="#{Arquivo.pendente eq 1 ? 'ok' : 'erro'}"
>
<p:column headerText="ID">
#{Arquivo.id}
</p:column>
<p:column headerText="Nome">
#{Arquivo.nome}
</p:column>
<p:column headerText="Envio">
#{Arquivo.dataEnvio}
</p:column>
<p:column headerText="Produto" width="10px;">
<h:form id="formProduto">
<p:commandButton icon="ui-icon-circle-zoomout" value=""
action="#{arquivoBean.listarProdutoPorArquivo()}"
oncomplete="prodDialog.show()"
update=":form:dataTableProd"
onclick="listarProd([{name: 'ArquivoId', value:#{Arquivo.id}}]);">
<f:setPropertyActionListener value="#{Arquivo}" target="#{arquivoBean.arquivo}"/>
</p:commandButton>
</h:form>
</p:column>
<p:column headerText="Data" >
<p:inputMask id ="entrada#{cc.clientId}" mask="99/99/9999" value="#{Arquivo.dataEntrada}"
onkeypress="if (event.keyCode === 13) {
test([{name: 'ArquivoId', value:#{Arquivo.id}}]);
return;
};"
size="8">
<f:convertDateTime pattern="dd/MM/yyyy"/>
</p:inputMask>
</p:column>
</p:dataTable>
多閒逛之後,我發現鉻的這個錯誤檢查的元素,標籤網絡:
<partial-response id="j_id1"><error><error-name>class java.lang.NullPointerException</error-name><error-message><![CDATA[]]></error-message></error></partial-response>
創建/安裝體面的ajax異常處理程序並重試。它應該給你完整的堆棧跟蹤和原因的線索。 JSF實用程序庫OmniFaces有這樣的一個:http://showcase.omnifaces.org/exceptionhandlers/FullAjaxExceptionHandler – BalusC
對不起,但我有錯誤是由於豆的結果,而不是事務。 問題是我不能設置h:InputMask的值,另一個想法? –