アノテーションなしで、クエリ パラメータに基づいてアクションを実行するコントローラを作成して接続するにはどうすればよいですか?
たぶん、アイテムのリストを含むページがあり、それぞれが「edititem.htm?id=5」のようなリンクになっているとします。ユーザーがリンクをクリックすると、コントローラーが「アイテム #5」をロードして編集フォームに渡すようにします。
このようなばかげた質問をして申し訳ありませんが、何らかの理由でこれをオンラインで行う例が見つかりません。
アノテーションなしで、クエリ パラメータに基づいてアクションを実行するコントローラを作成して接続するにはどうすればよいですか?
たぶん、アイテムのリストを含むページがあり、それぞれが「edititem.htm?id=5」のようなリンクになっているとします。ユーザーがリンクをクリックすると、コントローラーが「アイテム #5」をロードして編集フォームに渡すようにします。
このようなばかげた質問をして申し訳ありませんが、何らかの理由でこれをオンラインで行う例が見つかりません。
edititem.htm にマップするコントローラーが必要です。(おそらくSimpleFormController )
2 つの showForm メソッドのいずれかをオーバーライドして、モデルに項目を設定します。
protected ModelAndView showForm(HttpServletRequest request, HttpServletResponse response, BindException errors){
//get the id
int id = Integer.parseInt(request.getParameter("id"));
// get the object
Item item = dao.getItemById(id);
return new ModelAndView(getFormView(), "item", item);
}