0

Struts2 コントローラーから Spring MVC 2.5 に移行しています。

Struts2 OGNL の場合、Action クラスのプロパティの設定を処理するために使用されます。ここSpring MVC 2.5には、コンストラクターSimpleFormControllerで を呼び出してsetCommandClass(UserDefinedBean.class)、パラメーターからBeanクラスのプロパティを自動入力できる もあります。

しかし、 (これは私の要件に非常に役立つようです)の場合、リクエストからパラメーターを取得するためMultiActionControllerにやっています。withrequest.getParameter("paramName");を利用する方法はありますか?setCommandClass()MultiActionController

4

1 に答える 1

3

コマンド オブジェクトをアクション メソッドの引数の 1 つとして使用できます。たとえば、次のようになります。

public (ModelAndView | Map | String | void) actionName(HttpServletRequest request, HttpServletResponse response, Object commandObject);

データ バインディングを広範囲に使用するために、いつでも initBinder(...)メソッドをオーバーライドして、カスタム バインディングとバリデータを使用できます。

なぜSpring 2.5.xを使用するのか?Spring 3.0.x ではないのはなぜですか? 新しいバージョンでは、注釈を使用することで柔軟性が向上しています。Spring でさえ、コントローラーを拡張する古い方法を使用することは推奨していません。あなたのデザインや要件についてよくわからないので、単なる提案です。

于 2012-04-24T09:26:50.760 に答える