3

Spring MVC では、「ユーザーが POST を使用した場合、または「isSubmit」パラメーターを含めた場合に、ユーザーがフォームを送信している」という概念を簡単に表現できます。メソッドを拡張SimpleFormControllerしてオーバーライドするだけisFormSubmissionです。

ただし、Spring MVC は現在、これらのきちんとしたアノテーションを使用して@RequestMappingリクエストを処理しています。 @RequestMapping誰かが GET を使用したか POST を使用したかについての明らかなフィルターがありますが、SimpleFormController が提供するすべての有用なロジックに対する固有のサポートは見当たりません。注釈付きでまだ利用できますか?

4

4 に答える 4

0

ここからコピー:

Path mappings can be narrowed through parameter conditions: a sequence of 
"myParam=myValue" style expressions, with a request only mapped if each such 
parameter is found to have the given value. "myParam" style expressions are 
also supported, with such parameters having to be present in the request
(allowed to have any value). Finally, "!myParam" style expressions indicate 
that the specified parameter is not supposed to be present in the request.

RequestMappingオプションを使用して、必要な機能を定義することしかできません。Annotations Controllerは、操作するインターフェイスを実装していません。

于 2009-05-13T07:43:29.750 に答える
0

パスマッピングを使用する1つの例を次に示します。

    @RequestMapping(params = "formAction=APPROVE", method = RequestMethod.POST)
    public String myMethod ()....

このメソッドは、値が「APPROVE」の「formAction」という名前のフィールドがあるPOSTに対してのみ呼び出されます。

于 2009-08-17T15:17:33.573 に答える
0

リストされている他の回答は、@RequestMapping で注釈が付けられたメソッドに対して正常に機能します。

ただし、 @InitBinder でアノテーションを付けたメソッドで同じことを実現したい場合は、次のようにするだけです。

@InitBinder
public void initBinder(HttpServletRequest request) {
    if ("POST".equals(request.getMethod()){
        //Do something
    }
}
于 2009-09-15T00:00:04.077 に答える