「従来の」(非AJAX、ボタンクリックごとにページをリロードする)Webサイト/アプリでSpring MVCを使用する場合、通常はコントローラーを定義します。
@RequestMapping(value = "/someURL", method = RequestMethod.POST)
public ModelAndView updateThreshold(@RequestParam("x") String whatever) {
ModelAndView mav = new ModelAndView();
max.setView("someView");
// Inject some models into the view.
return mav;
}
次に、JSPビュー(someView.jsp
)を作成し、コントローラーによって「挿入」されたSpringタグ/モデルを使用します。
しかし、jQueryを使用すると、GET / POSTリクエストが実行され、DOMの一部を更新するだけで済みます。私は2つのことを疑問に思っています:
- jQueryを使用すると、Spring MVCコントローラーはどのような「ビュー」を設定(
mav.setName(...)
)して返しますか?つまり、同じページ/ビューに対するAJAX呼び出しであるため、新しい「ビュー」はありません。jQueryの結果は、既存のページ/ビューを更新する必要があります。 - サーバー側のエラーがある場合(つまり、一部
@RequestParam
に不正な値がある場合)、MVCコントローラーはjQueryが使用してエンドユーザーに表示できるエラーメッセージをどのように返しますか?
私は視覚的な学習者なので、コードスニペット(クライアント側のjQueryとサーバー側のコントローラー/ビューの両方)は非常に高く評価されています。前もって感謝します!