[英]Struts2 jQuery autocompleter not working
目前我正在做struts up-gradation任務(struts2.0到struts2.5)。 我想用struts-jquery替換struts dojo標簽。
在struts-jQuery autocompleter中替換struts-dojo autocompleter時,我遇到了一些問題。
從服務器獲得以下響應:
[
{
"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"/>
我正在文本框中“未定義(多次 - 基於在服務器端的查詢中找到的結果)”。
有人可以幫忙嗎? 提前致謝。
我在評論中的建議引導你走錯了方向,使用<sj:autocompleter/>
它應該可以很好地工作,而無需更改服務器響應。 我搞砸了這個標簽可用的各種選項。
<sj:autocompleter href="%{jsonAction}" listKey="partnerId" listValue="firstName" name="firstname"/>
我怎樣才能獲得標簽元素的值?
使用此自動填充程序的技巧是, listValue
在可見文本字段中顯示為選擇,但listKey
在隱藏字段中用作值。 此隱藏字段將用於將值發送回服務器。 那也應該回答你的問題:
<sj:autocompleter/>
將創建以下html代碼:
<input type="hidden" name="firstname" value="HERE_IT_WILL_PUT_THE_LIST_KEY"/>
<input type="text" name="firstname_widget" value="HERE_IT_WILL_PUT_THE_LIST_VALUE"/>
因此,您只需將listKey
標記設置為您希望作為響應的列表屬性名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.