2016-05-31 4 views
1

私はMap<String, List<String>> countryMapActionクラスのMapオブジェクトを使用してjspで動的なドロップダウンを行うにはどうすればよいですか? Actionクラスで

のはcountryMapkeyは、アルファベットの文字と値が対応するキーで始まる国のオブジェクトであるとしましょうしています。例えば

キー:

値:リストなど、オーストラリア、アンゴラ、アルジェリア、私はJSPで2つの動的ドロップダウンを作りたい

が含まれています。

ドロップダウン1のようなものになります。たとえばdropwdown 1のキーを応じた値が表示されますドロップダウン2で

<select> 
    <option value="A">A</option> 
    <option value="B">B</option> 
</select> 

を、私はドロップダウン1でAを選んだ、dropwdownは値を移入します。

<select> 
    <option value="Australia">Australia</option> 
    <option value="Angola">Angola</option> 
</select> 

私はStruts2のの<s:select>タグを使用するか、JSTLを最大化することを考えています:

ドロップダウン2のようになります。私は始める方法を知らない。私はこれらの機能に精通していません。この複雑なコードでは、私はjavascriptの関与が必要かもしれません。私はコードを開発するのに苦労しています。

答えて

1

お互いに通信するために2つのタグを作る同じページにはjavascriptなしでは不可能です。幸いにも、このシナリオで使用できるStruts2 doubleselectタグがあります。

2つのHTML選択要素をレンダリングし、2つ目のHTML選択要素は、最初の選択項目に応じて表示値を変更します。

<s:doubleselect label="Select country/state" name="country" list="{'country1','other'}" doubleName="state" doubleList="top == 'country1' ? {'state1', 'state2'} : {'state3', 'state4'}" /> 

本当例えばStruts 2 <s:doubleselect> exampleを参照してください。

+0

※提出していないので、URLが同じかもしれないが別のリクエストがありますが、ページ数は異なります。 –

+0

回答を受け入れてupvote –

関連する問題