3

Spring3 MVC を使用しています。私のコントローラーには、作成、編集、検索などの多くのメソッドがあります。

ビューの私のフォームでは、db からのいくつかの値を含むリストが必要です。だから私は次のメソッドを追加します

```

@ModelAttribute("types") 
public Collection<BooleanValue> populateTypes() {
    return typeRepository.findAll();
}

```

次に、すべてのリクエストで最初にこのメソッドが呼び出され、「タイプ」オブジェクトがモデル オブジェクトに配置されます。ただし、searh や listAll などの一部のリクエストについては. このメソッドを呼び出したくありません。@ModelAttribute("types") を持つメソッドのリクエストをフィルタリングするにはどうすればよいですか?

```

@RequestMapping(value = "/search", method = RequestMethod.GET)
public String search(Model model) {
    List<User> result = userService.findAll();
    model.add("result");
    return "index";
}

```

私の見解では必要ないので、最初にsearchリクエストコールをしたくありません。populateTypespopulateTypessearch

4

2 に答える 2

-1

ビューを返さない場合は @ResponseBody を使用する必要があります

于 2013-08-06T01:35:11.803 に答える