2013-10-10 3 views
0

안녕하세요 저는 마지막 그룹을 제외한 각 그룹 뒤의 페이지 나누기를 원합니다. 현재 내 페이지 나누기가 모든 그룹을 멋지게 구분하지만 마지막 그룹이 마지막 페이지에 연결되기를 바랍니다. 페이지 나누기는 마지막 페이지 바닥 글을 분리하여 마지막 페이지에 많은 공간을 남깁니다. 이 일을 할 수있는 방법이 있습니까?Jasper 특정 페이지에서 페이지 나누기를 숨기기

나는 마지막 페이지 나누기를 숨길 생각을하고 있지만 어떻게해야할지 확신이 서지 않습니다. 요약 대역의 표현식 대역이 성공적이지 않은 경우 인쇄물에서 $ P {REPORT_PARAMATERS_MAP}에 put을 시도합니다.

내가에 다음을 배치하려고 '인쇄 할 때 표현'요약 밴드의 밴드 :

new Boolean($P{REPORT_PARAMETERS_MAP}.put("LastPageNumber",new Integer($V{PAGE_NUMBER}.intValue()-1)).equals("dummyPrintWhen")) 

그리고에이를 사용하여 '인쇄 할 때 표현'휴식의 :

new Boolean(!$V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber"))) 

그러나 그것은 내가 원하는 방식으로 작동하지 않습니다. 이전 페이지에 많은 양의 공간을 남겨 두면서 여전히 다른 페이지의 마지막 페이지 바닥 글을 제공합니다.

'print when expression'에서 "!"을 꺼낼 때 휴식이 발생하지 않고 이전 페이지에 더 이상의 공간이 없으므로 페이지에서 내 마지막 페이지 바닥 글을 모두 가져옵니다.

---------------------------- 편집 ----------------- ---------------

모든 페이지에 대해 $P{REPORT_PARAMETERS_MAP}.get("LastPageNumber") 인쇄
null입니다.

---------------------------- 편집 ----------------- ---------------

내가 뭘 잘못하고 있니?

현재 iReport 3.0.0을 사용하고 있습니다.

답변

0

무엇을 사용하면?

new Boolean(new Boolean($V{PAGE_NUMBER}.equals($P{REPORT_PARAMETERS_MAP}.get("LastPageNumber")))==false) 
+0

아직 아무것도. 그래도 고마워! 하지만 듀얼 부울은 다소 불편 함을 느꼈습니다. 그리고 코드가 실제로 작동하지 않아'$ V {PAGE_NUMBER} .equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))? Boolean.FALSE : Boolean.TRUE' – user2427236

+0

이전의 주석을 기다리고 있지만 당신이 제공 한 코드는 여전히 작동하지 않습니다 ..... 새로운 불린 (새로운 부울 ($ V {PAGE_NUMBER}. equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))) == Boolean.TRUE)'및'새로운 부울 (새로운 부울 ($ V {PAGE_NUMBER}. equals ($ P {REPORT_PARAMETERS_MAP} .get ("LastPageNumber"))) == Boolean.FALSE)'하지만 페이지 나누기가 둘 다 없었습니다. 그래도! – user2427236

관련 문제