1

Struts 2 で Ajax jQuery プラグイン jar を使用しています。Ajax select タグを使用してリストにデータを入力しましたが、リストにデータが入力されていません。<sj:autocompleter>タグを使用した場合、正常に動作します。

これは私のコードです:

<sj:select name="countryId" list="countryList" listKey="id" listValue="name" 
                headerKey="" headerValue="--Select Country--" 
                onchange="document.forms[0].action='city_countryChange'; document.forms[0].submit(); return true;" 
                required="required"></sj:select>

<sj:select>タグの何が悪いの?

4

1 に答える 1

0

を使用sj:autocompleterして、正常に動作するという場合は、属性を使用していhrefます。sj:select href属性を使用して、 によってレンダリングされる HTMLselectタグを設定することもできますsj:select。属性のセットはタグごとにわずかに異なり、href属性も HTMLselectタグとは異なります。

このhref属性は利用可能で、両方のタグで使用されます。タグに入力するアクションによって返された JSON 結果を提供する必要がありますsj:select。ただし、autocomplete=true属性を使用すると、タグの代わりにタグのsj:selectように動作し、タグsj:autocompleterを生成します。出力に必要な HTML タグを定義する必要があります。inputselect

属性をいじると、レンダリングされた HTML が大幅に変更される可能性があります。listタグでattribute を使用し、attribute を使用sj:selectしない場合、結果が実行されるときにautocompletesimple selectwithoptionsがレンダリングされます。s:select序数が使用されるのと同じです。listしたがって、次のような属性値のゲッターを提供する必要があります

public List<Country> getCountryList() {
  return countryList;
} 

CountryBean にはプロパティが含まれている必要があるidためname、OGNL からもアクセスできます。

于 2013-11-08T09:38:18.423 に答える