наиболее часто используемая библиотека AJAX со Struts 2? - PullRequest
4 голосов
/ 25 апреля 2011

Мне нужно интегрировать функциональность AJAX в веб-приложение Struts 2. Я просматривал некоторые учебные пособия и собирался попробовать использовать плагин Dojo, но быстро понял, что по состоянию на Struts 2.1 он устарел .

Документация AJAX для Struts 2 дает множество потенциальных решений, и я пытаюсь немного сузить ее.

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

Меня также интересует, является ли более распространенным использование одного из плагинов taglib AJAX (т. Е. struts2-jquery ) или прямых виджетов AJAX, независимых от Struts.

Я понимаю основные концепции AJAX, но не имею большого практического опыта работы с любой из библиотек. Я не против потратить время на то, чтобы набрать скорость, если это необходимо.

Большое спасибо за любые предложения!

Ответы [ 2 ]

3 голосов
/ 25 апреля 2011

Используйте все необходимые JS-фреймворки и не беспокойтесь о плагине, если только у вас нет веских причин для его использования.

Если вы раньше не использовали фреймворк JS и неищу предложения, я бы порекомендовал jQuery .

3 голосов
/ 25 апреля 2011

Я бы порекомендовал сделать это вручную через какую-то библиотеку JS и переместить ее в плагин taglib, как только вы точно поймете, что плагин абстрагирует вас.Я думаю, что получение такого практического опыта работы с библиотеками - это лучшее вложение в образовательные / учебные заведения.Таким образом, когда вы перейдете на другую веб-среду, вы лучше поймете, что такое JavaScript API.

jQuery, вероятно, ваш лучший выбор, так что вы можете перейти к struts2-jquery.плагин , если вы решите, что оно того стоит.Плагин Struts 2 jQuery активно поддерживается (хотя несколько версий позади jquery / jquery-ui) , и у меня есть друзья, которые используют его довольно счастливо.Тем не менее я лично склоняюсь к прямым вызовам jQuery ajax к действиям Struts 2, которые возвращают фрагменты JSON или FreeMarker для автозаполнения, обновления результатов поиска и т. Д.

...