2017-04-08 1 views
0

Ich übergebe Datum als Schlüssel in Parameter und Wert als dateFormate.format (Calendar.getInstance(). GetTime());während Jaspis-Bericht Generierungsdatum Wert wird manchmal nicht gesetzt

Aber manchmal wird es auf das aktuelle Datum gesetzt, aber manchmal wird es auf Null gesetzt.

Der einzige Unterschied ist, dass eine Anwendung in Linux mit Weblogic-Server und eine andere in Windows Tomcat-Server ausgeführt wird.

Kann mir jemand sagen, was der Grund sein könnte.

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())); 

Parameter Wert Ich bin vorbei an Jaspis Vorlage.

Hinweis: Vorlagen sind in der Umgebung identisch.

+0

Das klingt seltsam in Ordnung. Vielleicht möchten Sie sehen, dass sich 'java.time' Klassen besser verhalten:' DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern ("dd/MM/uuuu"); 'und dann' parameters.put (ReportConstants.JR_PARAM_DATE, dateFormat.format (LocalDate .now())); '. –

Antwort

0

Dieses Problem wurde behoben, indem der Fokus der Jasper-Berichtsvariablen ReportConstants.JR_PARAM_DATE auf den Bildschirm geändert wurde. es war überfüllt von dem Bericht und nicht im Fokus des Bildschirms.

Es war kein Problem in Tomcat-Server, aber es war nur mit WebLogic-Server. Ich bin mir nicht sicher aus dem Grund. aber es wurde dadurch gelöst. Ich denke, Weblogic hat einige andere einschränkende Spezifikationen für den Jasper-Bericht und es versagte darin.

Verwandte Themen