Поэтому я пытаюсь генерировать файл CSV на основе списка, который я извлекаю из своей базы данных. Кажется, все работаетJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Поэтому я пытаюсь генерировать файл CSV на основе списка, который я извлекаю из своей базы данных. Кажется, все работает

Сообщение Anonymous »

@Override
public void configure(){
rest("/camel/loss-events")
.get("/csv-download")
.to("direct:generateCsv");
< /code>
CsvDataFormat csv = new CsvDataFormat();
csv.setDelimiter(getCsvParameterDelimiter().charAt(0));
from("direct:generateCsv")
.process(exchange -> {
List lossEventList= Optional.ofNullable(bean.getLossEventEList()).orElse(Collections.emptyList());
List csvData = new ArrayList();
csvData.add(getHeaders());
csvData.addAll(convertLossEventsToCsvRows(lossEventList));
exchange.setProperty("csvData", csvData);
exchange.getIn().setBody(csvData);
})
.marshal().csv()
.setHeader("Content-Type", constant("text/csv; charset=UTF-8"))
.setHeader("Content-Disposition", constant("attachment; filename=Loss_Events.csv"))
.to("stream:out");
}
< /code>
I tried to generate the csv file based on a certain delimiter that i retrieve from my database. I debugged and the csvParameterDelimiter() retrieves a semicolon ';' of char type which is what i want. When i marshal it seems that the default attributes of CsvDataFormat are set instead of the ones i am trying to set.

Подробнее здесь: https://stackoverflow.com/questions/794 ... from-my-da
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»