Немного предыстории: я создаю собственный компонент JSF. Компонент в основном является текстовым редактором, и он должен иметь кнопку «Сохранить» для сохранения строки содержимого редактора. Поскольку я использую библиотеку CodeMirror , мне нужно получить содержимое (строку) из редактора с помощью javascript и отправить его на сервер. Следовательно, в этом случае я не могу использовать JS-вызов на основе XML, такой как f: ajax
.
Вопрос: Я планировал отправить строку с помощью jsf.ajax.request
, но он не поддерживает напрямую методы вызова bean-компонентов. Как я могу вызвать метод в bean-компоненте с помощью JSF способом AJAX?
Есть как минимум два способа обойти это:
XMLHttpRequest
(или, возможно, с помощью какой-либо другой библиотеки JS). Создайте сервлет и вызовите его. Оба способа неуклюжи, и последний также выходит за рамки JSF.
Я что-то упустил? Как вы это делаете?
Есть очень похожий вопрос , но приведенные ответы относятся только к вызовам AJAX на основе XML. Существует также другой аналогичный вопрос , но он также относится к вызовам AJAX на основе XML.