2011-10-23 2 views
1

하나의 객체에 대한 정보를 표시하는 보고서를 생성해야합니다 (입력은 하나의 bean뿐입니다).Jasper 보고서, bean 내의 목록/배열을 전달하십시오.

첫 번째 문제점은 -이 빈에는 (예 : 주석, 주석 유형 및 주석 날짜) 목록이 포함되어야합니다. 그래서 하위 보고서로 전달할 수 있습니다.

두 번째 문제는 - 배열, 4 개의 하위 bean으로 구성되어 있으며, 몇 개의 필드가 들어 있습니다. 나는 (firstSubBeanName, secondSubBeanName ...) 각 하위 빈의 속성에 대한 별도의 필드를 만들 수 있지만 이상적으로, 같은 방법으로 이러한 Bean에 액세스 할 수있는 방법이 있어야한다 :(추한 :.

$F{test}[0].name 

도와주세요.

+0

을 나는이 작동하지 않을 이유가 표시되지 않는 필드가 선언되어 제공 적절한 유형 (예 : com.foo.bar.SomeBean []). 너 해봤 어? 어떤 오류가 있습니까? –

+0

글쎄, 난 뭔가 '배열을 지정하는 방법을 몰랐, 제네릭 적어도 작동하지 않습니다. 그러나 목록과 잘 작동하므로 문제가 해결됩니다. – StKiller

답변

2

을 목록 (즉, 객체의 속성입니다) 이름이있는 경우, 하위 보고서가 준비해야

$F{subBeansList} 

이 속성을 하위 보고서에 대한 데이터 원본 식으로 전달하는 단지가 그런 종류의 데이터를받습니다. 스트럿츠를 사용하는 경우,

목록 필드에 중개

가 포함 된 보고서에 전달되는 : 자민련이 클래스를 사용합니다.

두 번째 질문은, 쉬운 방법이 발현 사용할 수 있도록, 목록을 사용하는 것입니다

$F{test}.thelist.get(0) 
+0

고마워, 작동 :) – StKiller

관련 문제