#json #jakarta-ee #autocomplete #ldap #jquery-ui-autocomplete
#json #jakarta-ee #автозаполнение #ldap #jquery-ui-автозаполнение
Вопрос:
Я разрабатываю веб-программу Java, которая может управлять удаленными записями ldap,
мы должны выбрать пользователя, и я хочу сделать это с функцией автоматического заполнения текстовой области
У меня есть функция Java для возврата всего списка, поиска по имени или просто по началу имени (поиск по шаблону, spring ldap).
Моей идеей было использовать плагин автозаполнения jQuery ui, но я не знаю, как перехватить удаленный источник.
Я думаю, что это должно быть с помощью объекта json, возвращаемого сервлетом
Кто-нибудь знает, как я могу это сделать?
Я надеюсь, что это не сложно реализовать, заранее благодарю за помощь
Ответ №1:
Итак, я предполагаю, что вы успешно получаете данные, извлеченные из LDAP с помощью spring security.
Все, что вам нужно сделать, это преобразовать данные в JSON. Если вы еще не используете какую-либо библиотеку json, вы можете использовать json.org для простоты (или любой другой библиотеки jsob).
Создайте сервлет, который принимает параметр запроса term
. вызовите поиск LDAP на основе этого термина. Создайте json-массив результата и распечатайте его на response
в doGet(). Сопоставьте сервлет с желаемым путем
$( "#your-element" ).autocomplete({
source: "/servlet/path",
minLength: 2
});