在碧玉报告生成日期值有时没有设置

时间:2017-04-08 10:59:59

标签: java tomcat jasper-reports weblogic simpledateformat

我将date作为参数和值的关键字传递给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模板。

注意:两种环境中的模板都相同。

1 个答案:

答案 0 :(得分:0)

通过将Jasper报告变量ReportConstants.JR_PARAM_DATE焦点更改为屏幕,解决了此问题。它从报告中溢出,而不是屏幕的焦点。

这不是Tomcat服务器中的问题,但它只适用于WebLogic服务器。 我不确定是什么原因。但它得到了解决。我认为weblogic对Jasper报告有一些其他的限制规范,但它没有失败。