更新:問題は Flash コンポーネント自体にありました。要素から複数の値を適切にコンパイルしていませんでした。開発者に通知したところ、回避策が実装されました。Commons FileUpload は、受け入れられた回答ごとに複数の値をサポートしています。
私はenctype="multipart/form-data"というフォームを持っています。
<select name="XX" multiple="multiple">
ユーザーが複数のファイルを選択できるようにする Flash アップロード コンポーネント。Apache Commons FileUpload を使用して POST を処理するとき、次の方法で選択フィールドを検出します
item.isFormField() == true
を介して詳細を抽出し続けます
// Process a regular form field
if (item.isFormField()) {
String name = item.getFieldName();
String value = item.getString();
}
私が抱えている問題は、item.getString(); です。選択フィールドから最初に選択された値のみを返します。いくつのアイテムを選んでも、最初のアイテムしか得られません。
同様に、パラメータ抽出に標準のサーブレット メソッドを使用すると、つまり.
final String[] values = request.getParameterValues("XX");
値は空です。これは、フォームがエンコードされたマルチパートであるためだと思います。
複数選択フィールドからこれらの複数選択された値を取得するにはどうすればよいですか?
この (未回答の) 質問は、別の作成者によってSun フォーラムにも投稿されています。