У меня есть запрос, возвращающий данные как это:
"1234 : description1,2345 : description2,4567 : description3"
Я хотел бы заполнить TextField в моих отчетах следующим образом:
description1,description2,description3
Я сделал это на Java, но я не знаю, как это сделать в своем отчете (Jasperreports):
String eqps = "";
String[] pts = rs.getString("equipamento").split(",");
for (String c : pts) {
eqps += c.split(":")[1].trim() + ",";
}
Вы можете просто создать служебный класс со статическим методом, который принимает значение String, возвращает новую строку и помещает туда логику, которую вы описали.
Затем вы импортируете его в свой JRXML и вызываете его в выражении TextField. Просто убедитесь, что у вас есть этот новый класс в classpath при запуске отчета. Этот пост здесь кратко показывает синтаксис, который вам нужен.