2016-11-23 4 views
0

У меня есть список List. скажем, студент и адрес. от одного до многих отношений. В моей таблице данных есть 3 столбца для имени, фамилии, возраста, связанных со студентом, и в одном столбце мне нужно показать адрес с конкатенацией следующих полей, таких как адрес1, адрес2, город, страна. Теперь мне нужно экспортировать это таблицу с использованием <p:dataExporter>. Когда я пытаюсь экспортировать в Excel соответствующий столбец Адрес экспортируется как объекта (org.primefaces.uirepeat. Бла-бла ..)Первичные данные Экспортер: Экспорт данных выпуск

Мой код

<p:dataTable value="#{manager.studentList}" var="item" id="studentData"> 
      <p:column> 
       <f:facet name="header">Name</f:facet> 
       <h:outputText value="#{item.name}" /> 
      </p:column> 
      <p:column> 
       <f:facet name="header">Surname</f:facet> 
       <h:outputText value="#{item.surname}" /> 
      </p:column> 
      <p:column> 
       <f:facet name="header">Age</f:facet> 
       <h:outputText value="#{item.age}" /> 
      </p:column> 
      <p:column> 
       <f:facet name="header">Address</f:facet> 
       <ui:repeat value="#{studentBean.addressList}" var="address"> 
       <h:outputText value="#{address.address1}" /> <br /> 
       <h:outputText value="#{address.address2}" /> <br /> 
       <h:outputText value="#{address.city}" /> <br /> 
       <h:outputText value="#{address.country}" /> 
       </ui:repeat> 
      </p:column> 
     </p:dataTable> 

     <h:commandLink> 
     <p:graphicImage name="/images/excel.png" /> 
     <p:dataExporter type="xls" target="studentData" fileName="studentdetails" pageOnly="true"/> 
    </h:commandLink> 

Предложите мне каким-то образом на экспорт. даже я пробовал использовать c: forEach и столбцы.

ответ

0
<p:dataTable value="#{manager.studentList}" rowIndexVar="index" var="item" id="studentData"> 
     <p:column> 
      <f:facet name="header">Name</f:facet> 
      <h:outputText value="#{item.name}" /> 
     </p:column> 
     <p:column> 
      <f:facet name="header">Surname</f:facet> 
      <h:outputText value="#{item.surname}" /> 
     </p:column> 
     <p:column> 
      <f:facet name="header">Age</f:facet> 
      <h:outputText value="#{item.age}" /> 
     </p:column> 
     <p:column> 
      <f:facet name="header">Address</f:facet> 
      <c:forEach var="address" items="#{studentBean.addressList.get(index).address}"> 
       <h:outputText value="#{address.address1}" />, 
       <h:outputText value="#{address.address2}"/>, 
       <h:outputText value="#{address.city}" />, 
       <h:outputText value="#{address.country}" /> 
      </c:forEach> 
     </p:column> 
    </p:dataTable> 

    <h:commandLink> 
    <p:graphicImage name="/images/excel.png" /> 
    <p:dataExporter type="xls" target="studentData" fileName="studentdetails" pageOnly="true"/> 
</h:commandLink> 

я пытаюсь с C: Foreach нормально

Смежные вопросы