6

アノテーションなしで、クエリ パラメータに基づいてアクションを実行するコントローラを作成して接続するにはどうすればよいですか?

たぶん、アイテムのリストを含むページがあり、それぞれが「edititem.htm?id=5」のようなリンクになっているとします。ユーザーがリンクをクリックすると、コントローラーが「アイテム #5」をロードして編集フォームに渡すようにします。

このようなばかげた質問をして申し訳ありませんが、何らかの理由でこれをオンラインで行う例が見つかりません。

4

1 に答える 1

6

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);
}

また、Spring の SimpleFormController を使用したさまざまなビューも参照してください。

于 2009-04-24T20:05:16.047 に答える