2016-07-22 2 views
0

PrimeFaces에 문제가 있습니다. DataTable의 데이터를 XML 파일로 내보낼 수 없습니다. 데이터 테이블의 javax.faces.FacesException: No suitable xml tag found for [email protected]p : dataTable에서 xml로 내보내기

코드 : 각 내가 같은 오류가 점점 오전 시도에서

<p:dataTable id="Codes" var="code" value="#{codesTable.allCodesFromDB}" selection="#{codesTable.selectedCodes}" rowKey="#{code.id}" 
    paginatorTemplate="{CurrentPageReport} {FirstPageLink} 
      {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {Exporters}" 
     rowSelectMode="checkbox" 
     paginator="true" rows="15" style="margin-bottom:20px"> 
    <f:facet name="{Exporters}"> 
     <div class="inline-block"> 
      <h:commandLink> 
       <img src="resource/img/csv-icon.png" alt="" class="exporter-icon img-responsive"/> 
       <p:dataExporter type="csv" target="Codes" fileName="kody" selectionOnly="true"/> 
      </h:commandLink> 
     </div> 
     <div class="inline-block"> 
      <h:commandLink> 
       <img src="resource/img/xml-icon.png" alt="" class="exporter-icon img-responsive"/> 
       <p:dataExporter type="xml" target="Codes" fileName="kody2" selectionOnly="true" /> 
      </h:commandLink> 
     </div> 
    </f:facet> 
    <p:column selectionMode="multiple" style="width:50px;text-align:center"/> 
    <p:column sortBy="#{code.id}"> 
     <f:facet name="header"> 
      <h:outputText value="Id" /> 
     </f:facet> 
     <h:outputText value="#{code.id}" /> 
    </p:column> 

    <p:column sortBy="#{code.code}"> 
     <f:facet name="header"> 
      <h:outputText value="Kod"/> 
     </f:facet> 
      <h:outputText value="#{code.code}" /> 
    </p:column> 

    <p:column sortBy="#{code.companyName}"> 
     <f:facet name="header"> 
      <h:outputText value="Nazwa firmy" /> 
     </f:facet> 
      <h:outputText value="#{code.companyName}" /> 
    </p:column> 

    <p:column sortBy="#{code.codesQuantity}"> 
     <f:facet name="header"> 
      <h:outputText value="Ilość" /> 
     </f:facet> 
      <h:outputText value="#{code.codesQuantity}" /> 
    </p:column> 

    <p:column sortBy="#{code.formattedStringOfDate}"> 
     <f:facet name="header"> 
      <h:outputText value="Data" /> 
     </f:facet> 
      <h:outputText value="#{code.formattedStringOfDate}" /> 
    </p:column> 

    <f:facet name="footer"> 
     <p:commandButton process="Codes" icon="ui-icon-search" value="Usuń" actionListener="#{codesTable.removeCodesFromDB()}" 
       update=":tableDataFormCodes:Codes"/> 
    </f:facet> 
</p:dataTable> 

CSV 내보내기가 정상적으로 작동하고 내가 선택하지 행으로 XML을 내보낼 때, 프로그램은 파일을 생성한다. 최신 버전과 5.2를 사용해 보았습니다. 둘 다 작동하지 않습니다. glassfish 서버를 사용하고 있습니다.

+0

쇼케이스 작동. 그 로컬로 시도하십시오 – Kukeltje

+0

실제로 모든 행을 내보낼 때 그것은 로컬 및 여전히 동일한 문제가 있습니다. –

+0

그냥 생각 : 헤더로'Ilość' 대신에 라틴 문자를 사용해 볼 수 있습니까? – Apostolos

답변

2

문제는 선택 열에 있습니다.

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

제거하고 패싯 헤더를 추가해야합니다.

소스 코드보기 here

관련 문제