В настоящее время я выполняю задачу повышения градации (struts2.0 to struts2.5). Я хочу заменить stuts dojo тегом struts-jquery.Struts2 jQuery autocompleter не работает
Здесь я столкнулся с проблемой при замене автозаполнения struts-dojo на автозаполнение struts-jQuery.
Получение ниже ответа от сервера:
[
{
"firstName": "Bulwark Technologies LLC",
"partnerId": 925
},
{
"firstName": "Bulwark Technologies LLC1",
"partnerId": 926
},
{
"firstName": "Bulwark Technologies LLC2",
"partnerId": 927
}
]
Для отображения на стороне клиента я использую Struts2-JQuery-autocompleter -
<sj:autocompleter href="%{urlpartnerList}" list="%{partnerNameListBeanStruts2}" listValue="firstName" listKey="partnerId"/>
Я получаю «неопределенные (несколько раз - на основе результата найденный в запросе на стороне сервера) "в текстовом поле.
Может кто-нибудь, пожалуйста, помогите здесь? Заранее спасибо.
Я думаю, что ваше значение атрибута для 'list' неверно. Я всегда использую что-то вроде этого: '{" mylist ": [{" key ":" 1 "," value ":" Foo "}, {key:" 2 ", value:" Bar "}]}' и autocompleter: ' ' –
beendr
Спасибо, bother.I сделал так, как вы сказали, и теперь он работает отлично. Но есть также одна проблема. Когда я выбираю элемент, то при выборе он будет заполнять данные с id.Like я искал «Bar», тогда я выбираю bar из предложения, в текстовом поле он покажет 2 по выбору «bar». делайте здесь? Спасибо заранее. –
Попробуйте использовать атрибут 'label', посмотрите [Showcase] (http://struts.jgeppert.com/struts2-jquery-showcase/index.действие) -> Виджеты -> Autocompleter -> Autocompleter JSON – beendr