2012-03-01 9 views
0

いくつかのパラメータに基づいてtrueまたはfalseを返すメソッドがあります。だから私は(Ext.ajax.requestを使って)ajaxコールを作っています。 2.xバージョンではどのように結果を返すのですか? は、だから私のコントローラのために私はBaseSimpleCommandControllerを拡張し、私はちょうどブール値を返送するために必要となるかを知りたいの方法結果をSpring 2.xに返す方法

ModelAndView doExecute(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors) 

をオーバーライドします。私は、何をする必要があるか分かりにくいです。私は今ModelAndView型のオブジェクトを返す必要がありますが、私はこのオブジェクトに単一のブール値を埋め込むべきではありません。

編集:the BaseSimpleCommandControllerは私のプロジェクトに特有のもので、順番に春からAbstractCommandControllerまで伸びています。混乱させて申し訳ありません。

+0

さまざまな2.xバージョンには大きな違いがあります。 2.0または2.5を意味しますか? – skaffman

答えて

0

あなただけなど、モデルを使用する必要はありません"true"または"false"、コマンドコントローラを返すようにしたい場合は、単にHttpServletResponseを注入して直接データを送信します。

public void handle(HttpServletResponse response) { 
    boolean flag = //... 
    response.getWriter().print(flag); 
} 
+0

リクエストパラメータはどうでしょうか、リクエストのパラメータに基づいて、私は本当か偽かを返さなければなりません。 –

+0

私はSpring 2.xで作業していませんが、要求(醜い)から直接読み込んだり、ハンドラメソッドでコマンド/フォームオブジェクトを宣言することもできます(うまくいくはずです)。してみてください。 –

0

リクエストパラメータはに注釈を経由してマッピングすることができますメソッドのパラメータ、またはリクエストのパラメータマップ

メソッドパラメータを通じて:

@RequestMapping(method=RequestMethod.GET) 
public void someCall(@RequestParam(value="param1") String paramName) 
... 

ここで、param1はgetパラメータparam1になります。アノテーションの値を指定しないと、メソッド名(この場合はparamName)のパラメータ名にバインドしようとします。このがhelps

ParameterのMap

@RequestMapping(method=RequestMethod.GET) 
public void someCall(HttpServletRequest request) 
{ 
    Map<String, String[]> paramMap = request.getParameterMap(); 
} 

Hope!

関連する問題