Печать JasperReports с использованием шаблона скорости - PullRequest
1 голос
/ 12 декабря 2011

Я использую движок скрипта скорости, у меня есть файл шаблона xml, в котором есть формат того, как должен быть напечатан отчет.Я беру входные данные из JTextarea и печатаю pdf.

Файл шаблона имеет:

      <line>
        <text align="left" length="15">Message:</text>
        <text>${report.printMessage()}</text>
      </line>

Теперь, если текстовое поле имеет несколько строк, то оно печатается в одну строку.Я хочу, чтобы он был напечатан в разных строках, если в текстовой области есть новая строка ..

Пожалуйста, помогите .. Thankx

1 Ответ

0 голосов
/ 15 декабря 2011

хорошо ... так вот ответ ..

пользователь для цикла ..

     <line>
        <text align="left" length="25">Message:</text>
     </line>
      #foreach ($messageline in $report.printMessage())
        <line>
          <text>${messageline}</text>
        </line>
      #end

здесь printMessage () возвращает java.util.List:

public List<String> printMessage() {
    String temp = message;
    String[] r = {};
    List<String> list = new ArrayList<String>();
    for (int i = 0; i < temp.length(); i++) {
        r = temp.split("\n");
    }
    list.addAll(Arrays.asList(r));
    return list;
}
...