0

マップのキーセットをドロップダウン リストに表示し、ユーザーが対応するキーを選択したときに、選択したキーの値を選択したいと考えています。

<form:options items="${alertsPrices}" />

上記は私の options 要素です (標準の html フォームではなく、Spring フォームを使用する必要があります)。現時点では、これはキーがマップされる値ではなく、選択されたキーの値を渡しています。

また、(コントローラーから) alertsPrices の値をマップ全体として渡す必要があるのか​​、それとも単にキーセットとして渡す必要があるのか​​わかりません。

ユーザーはドロップダウン リストからキーを選択する必要があります。これにより、キー自体ではなく、キーがマップされる値が渡されます。

4

1 に答える 1

0

ドキュメントを読む:

items 属性には通常、アイテム オブジェクトのコレクションまたは配列が設定されます。itemValue と itemLabel は、指定されている場合、単にそれらのアイテム オブジェクトの Bean プロパティを参照します。それ以外の場合、項目オブジェクト自体が文字列化されます

したがって、選択ボックスにマップのすべてのエントリが必要で、エントリのキーをオプション ラベルとして、エントリの値をオプション値として必要な場合entrySet()は、マップの をitems属性に渡す必要があります。使用してitemValue="value" itemLabel="key"ください。

于 2012-06-21T11:56:24.833 に答える