2014-03-07 73 views
0

我有月份參數JasperReports報告將被改爲月份的標題。我沒有使用任何查詢來改變它們。我試試這個代碼:轉換參數數值月份到月份

$P{MONTH}.intValue()==1?"JAN": 
    $P{MONTH}.intValue()==2?"FEB": 
     $P{MONTH}.intValue()==3?"MAR": 
      $P{MONTH}.intValue()==4?"APR": 
       $P{MONTH}.intValue()==5?"MAY": 
        $P{MONTH}.intValue()==6?"JUN": 
         $P{MONTH}.intValue()==7?"JUL": 
          $P{MONTH}.intValue()==8?"AUG": 
           $P{MONTH}.intValue()==9?"SEP": 
            $P{MONTH}.intValue()==10?"OCT": 
             $P{MONTH}.intValue()==11?"NOV":"DEC"; 

但它沒有工作。任何人都可以知道我的解決方案嗎?

+0

本月參數'$ F {MONTH}'代表完整日期嗎?或者它只是一個int/String包含從1到12的值? – Endrik

+0

它只是由1-12填充的int。 Fyi,我使用參數,所以它使用$ P {MONTH}。那麼,你有什麼想法嗎?謝謝Endrik – syaloom

回答

0

這是我用

$F{MONTH}.intValue()==1?"JAN": 
    $F{MONTH}.intValue()==2?"FEB": 
     $F{MONTH}.intValue()==3?"MAR": 
      $F{MONTH}.intValue()==4?"APR": 
       $F{MONTH}.intValue()==5?"MAY": 
        $F{MONTH}.intValue()==6?"JUN": 
         $F{MONTH}.intValue()==7?"JUL": 
          $F{MONTH}.intValue()==8?"AUG": 
           $F{MONTH}.intValue()==9?"SEP": 
            $F{MONTH}.intValue()==10?"OCT": 
             $F{MONTH}.intValue()==11?"NOV":"DEC" 

這可能是在這就是問題所在

這也可能是您正在使用一個參數結束分號 - .intValue()沒有按」 t似乎對參數有效

+0

感謝Adam,但就像我上面提到的那樣,我使用Parameter not Field來定義月份的標題。你有其他建議嗎?先謝謝了 – syaloom