在Jasperreports上拆分后获得第二个值

时间:2018-11-22 11:03:27

标签: java mysql jasper-reports

我有一个查询返回的数据是这样的:

wines.forEach(function(wine) {
    marker = new google.maps.Marker ({
        position: {lat: wine.latitude, lng: wine.longitude},
        map: map
    });
    windowContent = "<div class='map_price'>Ab " + wine.price + "€</div>";
    windowContent += "<div><a href='http://yourdomain.com/wines/'+wine.id target='_blank'>View</a></div>";

    inforwindow = new google.maps.InfoWindow ({
        content: windowContent
    });

    inforwindow.open(map, marker);
});

我想这样在报告中填充一个TextField:

"1234 : description1,2345 : description2,4567 : description3"

我已经用Java完成了此操作,但是我不知道如何在我的报告(Jasperreports)中做到这一点:

description1,description2,description3

1 个答案:

答案 0 :(得分:0)

您可以简单地创建一个带有静态方法的实用程序类,该方法带有一个String值并返回一个新的String并在其中放置您描述的逻辑。

然后,将其导入JRXML中,并在TextField表达式上调用它。只要运行报告时确保在类路径中有这个新类即可。帖子here简要显示了您所需的语法。