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

因为您有相同的请求映射到不同的方法。异常消息很简单

于 2013-02-25T12:42:22.000 回答
2

@RequestMapping("/countryList.html")对于方法应该是唯一的。您如何将此请求映射到两种方法。

根据您的评论:-

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

     }

或者在 config 中定义 jsonView 以返回 json 对象进行 ajax 调用

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

     }
于 2013-02-25T12:44:04.093 回答