Мне нужно реализовать утилиту автозаполнения, используя плагин Struts2-JQuery - PullRequest
0 голосов
/ 23 сентября 2010

Для этого есть встроенный тег.

Пользователь вводит символ в текстовое поле. Строки, начинающиеся с введенного символа, должны отображаться в виде списка.Элемент, выбранный из списка, должен быть заполнен в текстовом поле.

PS: в примерах и демонстрационных материалах отображаются строки, содержащие введенный символ.Но я хочу, чтобы отображались только те строки, которые начинаются с введенного символа.

Ответы [ 2 ]

1 голос
/ 24 сентября 2010

Способ сделать это показан на вики-странице плагина, где написано: Автозаполнение, которое обрабатывает результат JSON. Просто установите этот код в своем JSP, а затем вы реализуете что-то вроде этого в вашем действии:

    private static String[] staticLanguages = { ...a list... };                                                                                      
    private String term;
    private String[] languages  = Autocompleter.staticLanguages;
    public String execute() throws Exception {
            if (term != null && term.length() > 1)
            {
                    ArrayList<String> tmp = new ArrayList<String>();
                    for (int i = 0; i < staticLanguages.length; i++)
                    {
                            if (StringUtils.contains(staticLanguages[i].toLowerCase(), term.toLowerCase()))
                            {
                                    tmp.add(staticLanguages[i]);
                            }
                    }
                    languages = tmp.toArray(new String[tmp.size()]);
            }
            return SUCCESS;
    }

Просто измените строку StringUtils.contains и вместо этого проверьте, совпадает ли начало.

Тег jsp будет:

<sj:autocompleter 
    name="term"
    id="languages" 
    href="%{remoteurl}" 
    delay="50" 
    loadMinimumCount="2"
/>

Я думаю, это должно сработать. Просто посмотрите на пример кода в вики и попробуйте.

0 голосов
/ 24 мая 2016

Я создал свою собственную утилиту для автозаполнения с использованием Struts2 и Jquery, которая считывает данные из Oracle и показывает список предложений, которые вы можете изменить согласно вашим требованиям. Пожалуйста, загрузите код здесь http://javaant.com/dynamic-autocomplete-using-jquery-struts2-and-oracle/#.V0RxL5N96Hs

...