2

アノテーション構成を使用する Spring MVC アプリケーションがあります。私のテストコントローラーは次のようになります。

@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addNumber(@RequestParam("name") Long someNumber) {
    ...
    return "redirect:/showAll/";
}

ユーザーがこのコントローラーにデータを投稿し、有効な Long 番号 (「someNumber」) を入力しない場合、Spring MVC は 400 - Bad Request HTTP ステータス コードで応答します。私のアプリケーションは、そのエラーに反応する機会がありません。

この問題は通常どのように処理されますか?

4

2 に答える 2

3

これを処理する最善の方法は、「必須」パラメーターを RequestParam アノテーションに追加することだと思います。

@RequestParam(value="name", required=false)

http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/bind/annotation/RequestParam.html

于 2013-07-25T12:09:18.880 に答える
0

1 つの解決策は、パラメーターの既定値を宣言し、アプリケーション コードでそれを確認することです。

@RequestParam(value="name", defaultValue="-1")

または、デフォルトが意味をなさない場合は、@diafour の回答を使用するだけでnull値が得られます。

于 2013-07-25T12:09:34.400 に答える