Фильтрация данных. Поиск по таблице

294
06 января 2017, 09:24

Здравствуйте, возникла проблема. У меня есть таблица пользователей. Я хочу создать такой текстовый іnput, в который во время ввода имени, появляются все имена, которые совпадают с введенным текстом (на данный момент).

Например в таблице есть три человека:

  1. Вася Пупкин
  2. Петя Иванов
  3. Вася Петров

Когда вводишь в input Вася, сразу выпадающий список предлагает выбрать человека из двух Василиев, вводишь дальше Пу... уже предлагает конкретного человека. Таких примеров много на разных сайтах, как минимум гугл.

Но, для начинающего человека, который только осваивает веб программирование, эта задача немного сложна. И её сложность состоит не только в том, что не знаю как реализовать, а нагуглить нужной информации уже сложно. Потому что, каждый человек называет это по разному, и каждый делает это каким то невероятным способом (да и в основном везде php код). А я верю, что это не такое уж сложное действие. Спасибо!

язык Java, DB MySQL.

p.s Хотя бы киньте ссылок на темы (на английском или славянским языком, это не столь существенно), где эта проблема описывается.

Answer 1

Реализовать такое поле для ввода можно следующим образом:

  1. Сервлет, который будет искать в базе по введенным символам пользователей и возвращать список совпадений в виде json. Для связи с базой можно использовать чистый JDBC или какой-нибудь ORM фреймворк, например JPA.
  2. Страница с полем для ввода - jsp или просто html
  3. Библиотека jQuery и плагин Autocomplete
  4. Примерно вот такой код:

    // id вашего поля
    $( "#search" ).autocomplete({
      // URL сервлета
      source: "/user/search",
      minLength: 2
    });
    
READ ALSO
Exception in thread “main” java.lang.ClassNotFoundException: com.softserve.edu.test1.Chess

Exception in thread “main” java.lang.ClassNotFoundException: com.softserve.edu.test1.Chess

Помогите, пожалуйста, решитьпроблему - уже третий день мучаюсь

275
Из блока catch снова вернуться в catch

Из блока catch снова вернуться в catch

Всем приветИнтересует вопрос, можно ли из блока catch снова вернуться в этот блок catch? Вот код:

311
Методы wait и notify

Методы wait и notify

В интернете нашел пример использования wait и notify:

386
При каждом изменении кода и последующей компиляции выдает ошибку - Error:java: Cannot find JDK '1.8' for module 'MyProjects'

При каждом изменении кода и последующей компиляции выдает ошибку - Error:java: Cannot find JDK '1.8' for module 'MyProjects'

Опять нужна помощьПри первом запуске только что написанного кода проблем нет

355