2013-05-02 37 views
2
  • 在Ireport中显示日期时,它显示为oracle.sql而不是实际日期[Ex: 12/4/2012 displayed as oracle.sql]。我尝试过更改日期格式,但很难确定我要出错的地方。
  • 的代码,其中所述日期显示为oracle.sql低于<![CDATA[""+$F{TIME_REGISTERED}]]>
    的代码显示的JasperReport:在IReport中显示为oracle.sql的日期

     <textField> 
        <reportElement uuid="e20e9b37-a687-400f-9b29-e4a210e2d71f" x="661" y="26" width="55" height="20"/> 
        <textElement/> 
        <textFieldExpression><![CDATA[""+$F{TIME_REGISTERED}]]></textFieldExpression> 
         </textField> 
    
+0

你有没有尝试改变'<![CDATA [ “” + $ F {TIME_REGISTERED}]]>'来'<![CDATA [$ F {TIME_REGISTERED}]]> '。你正试图将一个空字符串与数据对象串连在一起。这可能是你的问题的原因。 – 2013-05-03 13:59:20

回答

0

使用SimpleDateFormat转换的日期到字符串并将其设置为对象变量

然后在jrxml中声明变量

<field name="TIME_REGISTERED" class="java.lang.String"/> 

然后使用

<textFieldExpression><![CDATA[$F{TIME_REGISTERED}]]></textFieldExpression> 
+1

我没有得到答案,我必须在保存到数据库之前以String格式转换日期,然后在我的碧玉报告中通过声明为'?这是一种方式 – suhas 2013-05-02 18:14:18

+0

好吧,我的意思是说,设置日期转换为您传递给碧玉的对象中的字符串,而不是数据库 – NullPointerException 2013-05-02 19:56:22