[解決済み] Spring MVCコントローラのメソッドが値を返さなかった場合、何を返せばよいのでしょうか?
2022-05-08 03:04:12
質問
jQueryの
$.getJSON()
を使用して、シンプルな Spring MVC バックエンドに非同期で呼び出すことができます。Springコントローラのメソッドのほとんどは以下のようなものです。
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public @ResponseBody SomePOJO getSomeData(@ModelAttribute Widget widget,
@RequestParam("type") String type) {
return someDAO.getSomeData(widget, type);
}
各コントローラが
@ResponseBody
をJSONとして、クライアントサイドが期待するものです。
しかし、リクエストがクライアント側に何のコンテンツも返すことになっていない場合はどうなるのでしょうか?持っていてもいいのでしょうか。
@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
public @ResponseBody void updateDataThatDoesntRequireClientToBeNotified(...) {
...
}
そうでない場合、ここで使うべき適切な構文は何でしょうか?
どのように解決するのですか?
voidを返すなら、@ResponseStatus(value = HttpStatus.OK)をメソッドに記述すれば、@ResponseBodyは必要ありません。
@RequestMapping(value = "/updateSomeData" method = RequestMethod.POST)
@ResponseStatus(value = HttpStatus.OK)
public void updateDataThatDoesntRequireClientToBeNotified(...) {
...
}
getメソッドだけが200のステータスコードを暗黙のうちに返します。
-
voidを返し、そのメソッドに
@ResponseStatus(value = HttpStatus.OK)
-
オブジェクトを返し、そのオブジェクトに
@ResponseBody
-
を返します。
HttpEntity
インスタンス
関連
-
Java Exceptionが発生しました エラー解決
-
eclipse で「アクセス制限: タイプ 'HttpServer' は API ではありません」というプロンプトが表示される。
-
リソースの読み込みに失敗しました。サーバーはステータス500(内部サーバーエラー)で応答しました。
-
linux run jarfile Invalid or corrupt jarfile error.
-
javaでクラスを作成すると、enclosing classでないように見える
-
Javaエラーメッセージがenclosingクラスでない
-
org.glassfish.jersey.servlet.ServletContainer
-
あるコードに出会いましたが、何に使うのか理解できません。 List<String> list = new ArrayList<String>() { { a
-
IDEA パッケージステートメントの欠落
-
[解決済み] Spring MVCの@ModelAttributeとは何ですか?
最新
-
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 Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
ファインバグタイプ
-
java Mail send email smtp is not authenticated by TLS encryption solution.
-
eclipseにプロジェクトをインポートした後、Editorにmain typeが含まれない問題
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
HttpClientがGZIP形式でない場合の対処法
-
java 例外。Javaツールの初期化
-
JSPで「リストが型解決できない!」の解決方法