Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports 将参数“数字月”转换为“标题月”_Jasper Reports - Fatal编程技术网

Jasper reports 将参数“数字月”转换为“标题月”

Jasper reports 将参数“数字月”转换为“标题月”,jasper-reports,Jasper Reports,我在JasperReports报告中有month参数,该参数将被更改为月份标题。我没有使用任何查询来更改它们。我尝试以下代码: $P{MONTH}.intValue()==1?"JAN": $P{MONTH}.intValue()==2?"FEB": $P{MONTH}.intValue()==3?"MAR": $P{MONTH}.intValue()==4?"APR": $P{MONTH}.intValue()==

我在JasperReports报告中有month参数,该参数将被更改为月份标题。我没有使用任何查询来更改它们。我尝试以下代码:

$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";
但它不起作用。有人能帮我知道解决办法吗

这就是我用的

$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()似乎对参数无效

此月参数“$F{month}”是否表示完整日期?或者它只是一个int/字符串,包含一个从1到12的值?它只是由1-12填充的int。仅供参考,我使用参数,所以它使用$P{MONTH}。那么,你对我有什么想法吗?感谢EndrikThanks Adam,但正如我前面提到的,我使用参数not字段来定义月份的标题。你还有其他建议吗?提前谢谢