Как добиться выпадающего списка автозаполнения с помощью struts2-dojo-plugin

#java #javascript #struts2 #autocomplete #dojo

#java #javascript #struts2 #автозаполнение #dojo

Вопрос:

Я хочу реализовать выпадающий список автозаполнения с помощью <sx:autocompleter> в struts2.

Ниже приведены варианты использования jar

 struts2-core-2.2.1.1.jar
struts2-dojo-plugin-2.1.8.1.jar
struts2-json-plugin-2.2.1.jar
  

ajaxAutocomplete.jsp

 <%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<s:form action="ajaxAutoCompleteActionForm" id="ajaxAutocompleteActionForm">
<H1> Bulk Action Form </h1>
<sx:autocompleter size="1" list="countries" name="country"></sx:autocompleter>
</s:form>
  

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

http://viralpatel.net/blogs/struts-2-ajax-tutorial-example-d

Также в моей консоли я получаю следующую ошибку

 "Uncaught ReferenceError: djConfig is not defined"
  

Что я делаю не так? Как избежать ошибки консоли?

Как получить выпадающий список с текстовым полем для поиска значения параметра выбора?

Комментарии:

1. Прочитайте еще раз это руководство и следуйте ему до конца.

2. Также рассмотрите возможность присоединения к новому десятилетию и использования автозаполнителя struts2-jquery-plugin, который является более новым, лучшим и поддерживаемым. Плагин Dojo устарел с лет

Ответ №1:

Вы забыли добавить head в ajaxAutocomplete.jsp

 <head>
 <sx:head/>
</head>
  

поместите это перед вашим тегом формы.