0

Group新規の追加と既存の編集の 2 種類のリクエストを処理するコントローラー メソッドがありますGroup@ModelAttribute注釈付きのメソッドを使用してデータを入力する前にGroup:

@ModelAttribute("group")
public Group setGroup(Long id) {
    if (id != null) {
        return groupService.read(id);
    } else {
        return new Group();
    }
}

ConvertionService今私はオブジェクトを移入するために使用したいと思います。私はそれを書いGroupConverterて設定しました。しかし、私はそれを機能させることができません。

これが私がやろうとしていることです:

@RequestMapping("/edit")
public ModelAndView addAndEditGroup(Group group) {
    ModelAndView modelAndView = new ModelAndView("groups/edit");
    modelAndView.addObject("specialties", specialtyService.list()).addObject("group", group);
    return modelAndView;
}

(これは編集では機能しません-idフィールドに入力するだけです)

@RequestMapping("/edit")
public ModelAndView addAndEditGroup(@RequestParam("id") Group group) {
    // same code
}

(これは追加では機能しません-リクエストパラメーターidが見つからないと言われています)

4

1 に答える 1

1

@RequestParamたとえば、デフォルト値を指定して試すことができます。

@RequestParam(value = "id", defaultValue = "0") 

そうすることで、 value が0の代わりにあるかどうかを確認するだけで済みnullます。

お役に立てば幸いです。

于 2013-05-26T20:01:05.953 に答える