[解決済み] RequestParamでリストをバインドする
2022-04-29 10:50:03
質問
このような方法で、フォームからいくつかのパラメータを送信しています。
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
のようなパラメータを追加すれば、コントローラメソッドですべてのパラメータを取得できることは知っています。
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
パラメータmyParam[](他のパラメータは除く)をリストや配列(インデックス順を保てるもの)に束ねたいので、以下のような構文で試してみました。
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
そして
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
が、どれもmyParamsをバインドしていない。mapに値を追加しても、paramsをバインドすることはできません。
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
リスト属性を持つ @ModelAttribute としてオブジェクトを作成することなく、いくつかのパラメータをリストまたは配列にバインドする構文はありますか?
ありがとうございます。
解決方法は?
の配列は
@RequestParam
は、同じ名前の複数のパラメータを束ねるために使用されます。
myparam=myValue1&myparam=myValue2&myparam=myValue3
をバインドする必要がある場合
@ModelAttribute
-スタイルのインデックス付きパラメータが必要なのでしょう。
@ModelAttribute
のように、とにかく
関連
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
Eclipse起動エラー:javaは起動したが、終了コード=1を返した(ネット上の様々な落とし穴)
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
JSPで「リストが型解決できない!」の解決方法
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] Javaで新しいListを作成する方法
-
[解決済み] JavaでMapをListに変換する方法は?
-
[解決済み] Java 8でリストのリストをリストにするにはどうしたらいいですか?
-
[解決済み] Javaでリストを集合に変換する最も簡単な方法
-
[解決済み】WPFコンボボックスのカスタムリストへのバインド
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
Dateが型に解決できない問題を解決する
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
VMの初期化中にエラーが発生しました java/lang/NoClassDefFoundError: java/lang/Object
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
java.lang.NoClassDefFoundError: org.apache.jasper.el.ELContextImpl クラスを初期化できませんでした。
-
SocketTimeoutExceptionです。読み込みがタイムアウトしました