я пытаюсь предоставить RSS-канал на сайте, созданном с использованием JSF 2.0. Прежде чем я начну кодировать это самостоятельно, я подумал, что хотел бы спросить вас, ребята, есть ли стандартный способ сделать это? Поиск в Google немного не дал никаких результатов, однако я также время от времени использую CakePHP, и там вы можете просто использовать разные представления для одной и той же модели (xhtml, xml, csv что угодно), что имеет смысл, поскольку это то, что использование шаблона MVC - это все. Есть ли какой-либо стандартный макет, компонент или что-то подобное, что я могу просто использовать? Заранее благодарю вас, каждый намек высоко ценится!
Создать RSS-канал JSF 2.0?
Ответы:
Я не очень хорошо знаком с JSF, однако недавно я очень быстро реализовал несколько RSS-каналов с помощью Spring 3 (который внутри использует очень полезную библиотеку ROME).
Я особенно использовал Spring 3 org.springframework.web.servlet.view.feedAbstractRssFeedView, который вы можете расширить, чтобы легко преобразовать объекты вашего домена в представление RSS с минимальными усилиями.
Самое замечательное, что Spring имеет другие абстрактные представления (такие как Atom или JSON) для простого преобразования ваших данных в другие форматы для потребления RESTful.
ХТН.
Вы можете использовать Mashups4JSF.
Mashups4JSF – это проект с открытым исходным кодом, целью которого является интеграция сервисов Mashup с миром Java и JSF. Разработчики JSF смогут создавать богатые и настраиваемые гибридные приложения, используя простые теги. Цель Mashups4JSF — иметь интегрированный набор тегов Mashup и API. Mashups4JSF позволяет экспортировать данные корпоративного приложения Java в виде каналов Mashup, аннотируя классы предметной области приложения аннотацией @Feed.
Mashups4JSF 1.0.0 предоставляет следующие возможности
Creating RSS Mashup feed sources in JSF applications using @Feed annotations.
Creating ATOM Mashup feed sources in JSF applications using @Feed annotations.
Reading RSS, Atom and JSON feed formats inside JSF application by using rssFeedReader, atomFeedReader, and jsonFeedReader components.
Creating Rich Google Maps with all of map details (Markers, Notes, Graphics, ...etc) declaratively using GMaps4JSF.
Getting yahoo weather information using yahooWeather component.
Performing public search in YouTube Videos using youTubeVideoList component.
Performing public search in Google using googleSearchList component.
Performing public search in Twitter using twitterSearchList component.
Performing public search in Digg using diggSearchList component.
Pretty Integration with Google Location Services.