簡體   English   中英

Struts2 jQuery autocompleter無法正常工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM