Я предполагаю, что вы используете JSF 1.x, поскольку JSF 2.x уже поставляется с функциональностью buitin Ajax, и тогда этот вопрос будет очень риторическим. Если обновление до JSF 2.x действительно не вариант, вам придется искать стороннюю библиотеку компонентов JSF 1.x со встроенной функциональностью Ajax, такую как RichFaces 3.x (не 4 .x, поскольку для этого требуется JSF 2.x) или PrimeFaces 1.x (не 2.x или новее, поскольку для него требуется JSF 2.x).
RichFaces 3.x поставляется с библиотекой тегов Ajax4jsf (<a4j:xxx>
), которая поддерживает базовую функциональность ajax, начиная с тега <a4j:support>
. Этот тег очень похож на тег JSF 2.x <f:ajax>
.
Нелегко представить "просто" библиотеку JS, такую как Dojo, jQuery и т. Д., Поскольку вам необходимо , чтобы также изменять состояние дерева компонентов JSF на стороне сервера всякий раз, когда вы вносите изменения в дереве HTML DOM на стороне клиента. Эти простые библиотеки JS не учитывают это. Вам нужно было бы написать много дополнительного кода на стороне сервера во вкусе обработчика пользовательского представления. Но это именно то, что Ajax4jsf уже делает, поэтому вы хотели бы использовать его вместо изобретения колеса.
Если вы действительно намерены вырастить; глава 11 книги JSF: полный справочник дает хорошее представление обо всех вещах, которые вам необходимо принять во внимание. Вы увидите, что это не совсем так тривиально.