[解決済み】Spring MVCの@RequestParamでオプションのパラメータを処理する。
2022-04-10 19:48:39
質問
Springのコントローラで、両方のリクエストを処理することは可能でしょうか?
1)
http://localhost:8080/submit/id/ID123432?logout=true
2)
http://localhost:8080/submit/id/ID123432?name=sam&password=543432
種類のコントローラを1つ定義すると。
@RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET,
produces="text/xml")
public String showLoginWindow(@PathVariable("id") String id,
@RequestParam(value = "logout", required = false) String logout,
@RequestParam("name") String username,
@RequestParam("password") String password,
@ModelAttribute("submitModel") SubmitModel model,
BindingResult errors) throws LoginException {...}
を含むHTTPリクエストは受け付けられません。
各リクエストを個別に処理するために2つのコントローラを定義すると、Springは例外"There is already 'Controller' bean method ... mapped"で訴えます。
どうすればいいですか?
を与える必要があります。
required = false
に対して
name
と
password
のリクエストパラメータも同様です。というのも、リクエストパラメータとして
logout
パラメータは、実際には
name
と
password
も必須であることに変わりはありません。
を与えるだけで、うまくいきました。
name
と
password
なぜなら
logout
のおかげで必須のパラメータではありませんでした。
required = false
に対して既に与えられている
logout
.
関連
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] enumのordinalを使用するのは良い習慣ですか?
-
[解決済み] raw 型のメンバへのアンチェックの呼び出し
-
[解決済み] eclipseからTomcatに物理的に発行されるmyjspはどこにあるのでしょうか?
-
[解決済み] Eclipseでクラスとそれに対応するファイルの名前を変更する方法は?
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] x--やx++はここで何をするのですか?
-
[解決済み] Javaオプションパラメータ
-
[解決済み】Spring MVC:複雑なオブジェクトをGET @RequestParamにする
-
[解決済み] Spring Boot RESTサービスの例外処理
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] HashMapのtoString関数はなぜ異なる順序で自分自身を印刷するのですか?
-
[解決済み] javaで部分クラスを実装する方法
-
[解決済み] java.lang.ClassCastException: java.util.Arrays$ArrayList は java.util.ArrayList にキャストできません。
-
[解決済み] 警告: コンテキスト初期化中に例外が発生 - 更新の試みはキャンセルされました。
-
[解決済み] プロトコルハンドラの初期化に失敗しました。
-
[解決済み] javax.mail.MessagingException: SMTPホストに接続できませんでしたか?
-
[解決済み] publicId と systemId の間に空白が必要です。
-
[解決済み] SubclipseとJavaHLのインストールで頭を悩ます
-
[解決済み] Javaでdoubleをfloatに変換する
-
[解決済み] x--やx++はここで何をするのですか?