Открытие текстового файла в браузере

Добрый день, столкнулся с такой проблемой.

Изменил свойство приложения cuba.web.viewFileExtensions, добавив туда текстовое расширение.
cuba.web.viewFileExtensions=htm|html|jpg|png|jpeg|pdf|txt
Рассчитывал увидеть содержимое файла в браузере, однако файл по прежнему выгружается в текстовом формате на локальную машину.

Пробовал отдавать xml, он в браузере открывается, но отображается некорректно. Возможно ли как-то средствами CUBA корректно открыть текстовый файл в отдельном окне браузера, не скачивая его на машину пользователя?

Добрый день!

Подскажите, какая версия CUBA используется и в каких браузерах воспроизводится данное поведение? А Вы пытаетесь из кода вызвать открытие файла? Может используется неправильный mime тип для файла.

Версия 7.2.13
Воспроизводится в Хроме и Эдже. Остальные не проверял.
Из кода вызываю открытие файла с помощью exportDisplay

byte[] data = downloadService.getData(id);
String filename = String.format("%s_%s.txt", type, id);
exportDisplay.show(new ByteArrayDataProvider(data), filename, ExportFormat.TEXT);

UPD.

Посмотрел сейчас WebExportDisplay, а там идет сравнение cuba.web.viewFileExtensions по параметру fileExt.
image

А в ExportFormat для текста данный параметр не указан (что логично, текстовыми бывают не только txt).
image

Сейчас попробовал указать расширение файла через конструктор ExportFormat и файл открылся в браузере.
image

byte[] data = downloadService.getData(id);
String filename = String.format("%s_%s.txt", type, id);
exportDisplay.show(new ByteArrayDataProvider(data), filename, new ExportFormat("text/plain", "txt"));
1 симпатия