[解決済み】Springでは、オプションのパス変数を作ることができますか?
2022-04-13 05:36:32
質問
Spring 3.0では、オプションのパス変数を持つことができますか?
例えば
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return new TestBean();
}
ここでは、次のようにします。
/json/abc
または
/json
を使って同じメソッドを呼び出すことができます。
明らかな回避策としては、以下のように宣言します。
type
をリクエストパラメータとして使用します。
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testAjax(
HttpServletRequest req,
@RequestParam(value = "type", required = false) String type,
@RequestParam("track") String track) {
return new TestBean();
}
で、次に
/json?type=abc&track=aa
または
/json?track=rr
が動作します。
解決方法は?
オプションのパス変数を持つことはできませんが、同じサービスコードを呼び出す2つのコントローラメソッドを持つことは可能です。
@RequestMapping(value = "/json/{type}", method = RequestMethod.GET)
public @ResponseBody TestBean typedTestBean(
HttpServletRequest req,
@PathVariable String type,
@RequestParam("track") String track) {
return getTestBean(type);
}
@RequestMapping(value = "/json", method = RequestMethod.GET)
public @ResponseBody TestBean testBean(
HttpServletRequest req,
@RequestParam("track") String track) {
return getTestBean();
}
関連
-
[解決済み】自動配線された依存関係のインジェクションに失敗しました。
-
[解決済み] ResourceBundleViewResolverでviews.propertiesが必要な理由
-
[解決済み] <mvc:default-servlet-handler />の必要性と用途は何ですか?
-
SpringプロジェクトがファイルapplicationContext.xmlを解決できないエラー
-
Spring エラー: java.lang.IllegalStateException: ApplicationContextのロードに失敗しました
-
java.sql.SQLException を解決します。ユーザー 'root'@'localhost' (パスワード: YES を使用) のためのアクセスが拒否されました。
-
ソースコード解析:SpringはどのようにIOCコンテナにBeanを登録するのですか?
-
[解決済み] java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log
-
[解決済み】Spring RestTemplateリクエストに "Accept: "ヘッダーを設定する方法は?
-
[解決済み] スコープ("prototype")ビーンスコープで新しいビーンが作成されない
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 一意なビーンによる春の自動配線。Spring は一致する Bean が 1 つであると予想していたが、2 つ見つかった
-
[解決済み] ApplicationContextException: ServletWebServerApplicationContext が見つからないため、ServletWebServerFactory ビーンを起動できません。
-
[解決済み] NamedParameterJDBCTemplate を使用して挿入すると、「無効な列の種類です」という例外が発生する。
-
アーティファクトXXXXが見つからず、Mavenにalibaba.cloudの依存関係を導入することができませんでした。
-
SpringBootのテスト
-
レスポンスボディとレスポンスエンテイティ
-
[解決済み】ビーン初期化完了後にメソッドを呼び出すには?
-
[解決済み】Spring RestTemplateリクエストに "Accept: "ヘッダーを設定する方法は?
-
[解決済み】Springでは、オプションのパス変数を作ることができますか?
-
[解決済み] Spring Bootのデータベース関連の自動設定をすべて無効にする