2017-09-03 30 views
5

Moje źródło danych POJO zasadniczo zawiera poniższą strukturę.
// Company.javaZestaw danych POJO zagnieżdżonych renderowania

public class Company implements Serializable { 

private static final long serialVersionUID = 3130918429913376956L; 
private String name; 
private String address; 
private String contactPerson; 
private String mobile; 
private String fax; 
private String bankDetails; 
private String email; 
private List<Employee> emps; 
//getter and setter. 
    } 

// Employee.java

public class Employee implements Serializable{ 

/** 
* 
*/ 
private static final long serialVersionUID = -4473328670062370497L; 
private String name; 
private int age; 
private String designation; 
//getter and setter 
} 

Mój scenariusz jest jak po

  1. jeden raport PDF może mieć więcej niż jedno przedsiębiorstwo (tj. Lista < Firma>)
  2. W przypadku więcej niż jednej firmy, powinna rozpocząć się na nowej stronie.
  3. Jeśli lista Pracownik przechodzi do następnej strony to powinno powtórzyć nagłówek na następnej stronie.

Układ - enter image description here Layout xml source
Wyjście Page 1

enter image description here
Page 2
enter image description here

Istnieją dwa problemy z tym wzorem

  1. Employee Name Nagłówek jest powtarzany dla każdego pracownika.
  2. Firma Header (Comp Name -> Company A) powinny być świadczone tylko raz.

Czy ktoś może mi zaproponować właściwe podejście? Z góry dziękuję.

Odpowiedz

0

Przesuń 'nazwa firmy do wiersza nagłówka i ustawić właściwość nagłówka nie powtarzając się na nowych stronach. Przenieś "Nazwę pracownika" z grupy za pomocą "Pracownik", aż do poziomu, w którym znajduje się teraz "nazwa firmy".

Myślę, że wiesz wszystko, aby rozwiązać ten problem, po prostu trzeba się bawić z ugrupowań nieco.

Powiązane problemy