Как экспортировать данные в формате HTML?

Я использую jar-файлы Primefaces 5.0. Я искал в Google и обнаружил, что данные Primefaces не поддерживаются для экспорта в формат html. поддерживает только форматы csv, xls, pdf и xml. но я хочу добиться этой функциональности, чтобы кто-нибудь знал, как добиться этой функциональности.

Есть ли альтернативный способ экспорта данных в формате html?


person Piyush Gupta    schedule 22.01.2016    source источник
comment
@BalusC, как создать желаемый вывод HTML на другую страницу xhtml?   -  person Piyush Gupta    schedule 22.01.2016
comment
В моем словаре есть несколько вещей: "поисковая система", "попробуй", "поэкспериментируй" и т.д. ;-). @BalusC: я сомневаюсь, что средний пользователь JSF не понимает, как «загрузить» другую страницу xhtml с помощью кнопки загрузки.   -  person Kukeltje    schedule 22.01.2016
comment
@Kukeltje, почему BalusC удалил свой комментарий, этот комментарий был полезен, я пытался сделать то же самое. в любом случае попробую и поэкспериментирую :)   -  person Piyush Gupta    schedule 22.01.2016
comment
@Kukeltje Мы здесь, чтобы помочь людям не комментировать, какие преимущества ТАК получила от ваших комментариев? Скажи мне один.   -  person Subodh Joshi    schedule 22.01.2016
comment
первоначальный комментарий к вопросу выше удален... Не имеет значения   -  person Kukeltje    schedule 22.01.2016


Ответы (1)


Добавить дополнительный формат в экспортер PrimeFaces несложно.

Просто переопределите два класса в PrimeFaces (вы можете поместить переопределенные классы в свое собственное приложение с тем же именем и пакетом):

В первом вы добавляете «HTML», а во втором добавляете дополнительный case в переключатель:

case HTML:
    exporter = new HTMLExporter();
break;

Этого HTMLExporter не не существует, и вам нужно использовать один из существующие экспортеры в качестве примера для создания собственного HTMLExporter (если вы поместите его в пакет, отличный от org.primefaces.component.export, вам может потребоваться также добавить оператор импорта в ExporterFactory , но это, надеюсь, очевидно)

person Kukeltje    schedule 22.01.2016
comment
Я пробовал то же самое, но выдавал ошибку класса ExporterFactory, потому что HTMLExporter(); метод не существует. Я попробовал другой метод экспорта с помощью IDE, но HTMLExporter(); метод не подходит по умолчанию, и если писать вручную, то выдает ошибку. - person Piyush Gupta; 22.01.2016
comment
Вы должны создать HTMLExporter и внедрить код (который является «работой» и выходит за рамки ответа) И убедиться, что он не также находится в банке (например, PF), иначе у вас нет гарантии, что он загрузится первым. Поместите его в WEB-INF/classes (чтобы он загружался до реализации PF)... - person Kukeltje; 22.01.2016
comment
Где я могу получить код HTMLExporter, чтобы использовать его? И извините kukeltje, я прошу много сомнений - person Piyush Gupta; 22.01.2016
comment
Большая задача? Зависит от того, чего вы хотите. Экспортер PDF является наиболее обширным, и если вы используете его в качестве примера, у вас будет базовое решение за один час, а более сложное — за полдня. Если это большая задача, то найдите другую работу (или найдите другое решение) - person Kukeltje; 23.01.2016
comment
Файл загружается в формате HTML, и данные также поступают, но мне нужно установить выходной формат также потому, что данные в html-файле не в надлежащем порядке ... Спасибо за помощь, и вы гений :), я сделаю остальные изменения. - person Piyush Gupta; 23.01.2016
comment
Я далеко не гений (хотя и IQ, и EQ намного выше среднего). Мне просто любопытно по натуре, и я прочитал много существующего кода, чтобы узнать что-то новое (так легко использовать современные идеи), читать форумы и ТАК, чтобы знать, какие проблемы есть у других, и учиться на этом в будущем. И если это сработает, вы всегда можете создать запрос на извлечение, чтобы он мог быть включен в PrimeFaces. - person Kukeltje; 23.01.2016