2017-08-21 27 views
0

我使用舊版PF(3.5),但無法使DataExporter與屬性selectionOnly="true"一起使用。出口商不起作用

如果我不設置該屬性,一切工作正常,反之亦然我得到這個錯誤:

Caused by: javax.el.ELException: /WEB-INF/views/AreaRiservata/Clinipass/Malattia/malattiaScaricoMandatiTesoreria.xhtml @91,61 value="#{mandato.codCompagnia}": Cannot convert codCompagnia of type class java.lang.String to class java.lang.Integer 
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) ~[jsf-impl-2.1.13.jar:2.1.13] 
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:186) ~[jboss-jsf-api_2.1_spec-2.0.9.Final.jar:2.0.9.Final] 
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:174) ~[jboss-jsf-api_2.1_spec-2.0.9.Final.jar:2.0.9.Final] 
at javax.faces.component.UIOutput.getValue(UIOutput.java:169) ~[jboss-jsf-api_2.1_spec-2.0.9.Final.jar:2.0.9.Final] 

我的數據表如下所示:

<p:ajax event="rowSelectCheckbox" update=":formTable:buttons" /> 
<p:ajax event="rowUnselectCheckbox" update=":formTable:buttons" /> 
<p:ajax event="toggleSelect" update=":formTable:buttons" /> 
<p:ajax event="rowSelect" update=":formTable:buttons" /> 
<p:ajax event="rowUnselect" update=":formTable:buttons" /> 

<p:column selectionMode="multiple" style="width:16px;text-align:center"/> 

<p:column filterMaxLength="4" filterBy="#{mandato.codCompagnia}" sortBy="#{mandato.codCompagnia}" width="75" id="amala"> 
    <f:facet name="header"> 
     <h:outputText value="Compagnia" /> 
    </f:facet> 
    <h:outputText value="#{mandato.codCompagnia}" /> 
</p:column> 

<p:column filterBy="#{mandato.codProdotto}" sortBy="#{mandato.codProdotto}" width="75"> 
    <f:facet name="header"> 
     <h:outputText value="Prodotto" /> 
    </f:facet>     
    <h:outputText value="#{mandato.codProdotto}" /> 
</p:column> 

<p:column filterBy="#{mandato.annoSinistro}" sortBy="#{mandato.annoSinistro}" width="85"> 
    <f:facet name="header"> 
     <h:outputText value="Anno Sinistro" /> 
    </f:facet>     
    <h:outputText value="#{mandato.annoSinistro}" /> 
</p:column> 

<p:commandButton value="Crea file" ajax="false" icon="ui-icon-document"> 
    <p:dataExporter type="csv" target="tableScaricoMandatiTesoreria" fileName="Mandati" selectionOnly="true" /> 
</p:commandButton> 
+0

@Kukeltje編輯我的問題 – pivsxii

回答

0

這不是一個實際的修復,但我已經成功通過創建其他DataTable與

id="tableScaricoMandatiTesoreriaSelected" style="display: none" value="#{malattiaScaricoMandatiTesoreriaModel.selectedMandati}" 

然後繞過這個問題我已經改變了阿賈克斯在另一個表中的更新:

<p:ajax event="rowSelectCheckbox" update=":formTable:buttons :formTable:tableScaricoMandatiTesoreriaSelected" /> 
<p:ajax event="rowUnselectCheckbox" update=":formTable:buttons :formTable:tableScaricoMandatiTesoreriaSelected" /> 
<p:ajax event="toggleSelect" update=":formTable:buttons :formTable:tableScaricoMandatiTesoreriaSelected" /> 
<p:ajax event="rowSelect" update=":formTable:buttons :formTable:tableScaricoMandatiTesoreriaSelected" /> 
<p:ajax event="rowUnselect" update=":formTable:buttons :formTable:tableScaricoMandatiTesoreriaSelected" /> 

而出口商現在指向新表格:

<p:dataExporter type="xls" target="tableScaricoMandatiTesoreriaSelected" fileName="Mandati" /> 
0

喲ü在dataExporter錯過後處理器屬性組件

<p:dataExporter type="csv" target="tableScaricoMandatiTesoreria" postProcessor="#{ExportCbean.postProcessXLS}" fileName="Mandati" selectionOnly="true" />

+0

postProcessor似乎不是dataExporter必需的。我會試一試,即使我不知道該用哪種方法編碼。 – pivsxii

+0

postProcessor根本不需要... – Kukeltje