2014-03-07 31 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