1

私のコントローラーには、これらのffメソッドがあります

  @RequestMapping("/countryList.html")
  @ModelAttribute("countries")
  public Collection<Country> getCountries() {
    return worldService.getAllCountries();
  }

  @RequestMapping("/countryList.html")
  public String getName() {
    return viewers_name;
  }

私がやろうとしていたのは、countryList.htmlで国とそれを表示している現在のユーザーの名前を返すことですが、countryList.htmlにアクセスすると例外が返されました

Ambiguous handler methods mapped for HTTP path '/countryList.html': {public java.lang.String levelup.world.web.CountryController.getName(), public java.util.Collection levelup.world.web.CountryController.getCountries()}.

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

2

@RequestMapping("/countryList.html")はメソッドに固有である必要があります。このリクエストを 2 つのメソッドにどのようにマッピングしたか。

あなたのコメントによると:-

  @RequestMapping(value = "/countryList.html")
public Collection<Country> getCountries(ModelMap model) {     
        model.addAttribute("countries", countryObject);
   return viewName;

     }

または、構成でjsonViewを定義して、ajax呼び出しのjsonオブジェクトを返します

 @RequestMapping(value = "/countryList.html")
public Collection<Country> getCountries(ModelMap model) {     
        model.addAttribute("countries", countryObject);
   return jsonView;

     }
于 2013-02-25T12:44:04.093 に答える
2

同じリクエストが異なるメソッドにマッピングされているためです。例外メッセージは単純です

于 2013-02-25T12:42:22.000 に答える