2013-05-02 48 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