日付と日付をパラメータと値のキーとしてdateFormate.format(Calendar.getInstance()。getTime())として渡しています。ジャスパーレポート作成時の値が時々設定されていません
ただし、現在の日付に設定されていることがありますが、nullに設定されることもあります。
唯一の違いは、1つのアプリケーションがLinuxのweblogicサーバーで実行され、もう1つが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()));
パラメータ値私はジャスパーテンプレートに渡しています。
注:テンプレートは両方の環境で同じです。
これは大丈夫ですね。 'java.time'クラスがより良く動作することを望むかもしれません:' DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern( "dd/MM/uuuu"); '次にparameters.put(ReportConstants.JR_PARAM_DATE、dateFormat.format(LocalDate .now())); '。 –