날짜 및 매개 변수 값을 dateFormate.format (Calendar.getInstance(). getTime())으로 전달합니다.재스퍼 보고서 생성 날짜 값이 때때로 설정되지 않습니다.
하지만 현재 날짜로 설정되기도하지만 때로는 null로 설정됩니다.
유일한 차이점은 하나의 응용 프로그램이 Linux에서 weblogic 서버로 실행되고 다른 응용 프로그램은 Windows tomcat 서버에서 실행된다는 것입니다.
누군가 내게 어떤 이유인지 알려주실 수 있습니까?
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Map<String,Object> parameters = new HashMap<String,Object>();
parameters.put(ReportConstants.JR_PARAM_DATE, dateFormat.format(Calendar.getInstance().getTime()));
매개 변수 값은 jasper 템플릿으로 전달됩니다.
참고 : 템플릿은 두 환경 모두에서 동일합니다.
이상하게 들리 네요. 'java.time' 클래스가 더 잘 동작하는 것을 보길 원할 것입니다 : DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern ("dd/MM/uuuu");'그리고 나서 parameters.put (ReportConstants.JR_PARAM_DATE, dateFormat.format (LocalDate .now()));'. –