我最近一直在阅读Spring 3.2,现在我正在使用Spring 2.5尝试以下代码。根据我的阅读,这应该意味着它应该映射profile/tags/me
。但事实并非如此。它只会抛出一个No mapping found for HTTP request with URI ...
。这个代码有什么问题,或者Spring 2.5没有像Spring 3那样工作?
使用Spring 2.5时的问题
@Controller
@RequestMapping("/profile/tags")
public class ProfileController { ... }
这是ProfileController类中的方法:
@RequestMapping(value = "/me", method = RequestMethod.GET)
public String show(@RequestParam final long id, final ModelMap model) { ... }
答案 0 :(得分:4)
根据Spring documentation,我想你错过了接收请求参数所需的配置,如果你想接收这个请求参数:
@RequestMapping(value = "/me/{id}", method = RequestMethod.GET)
public String show(@RequestParam("id") final long id, final ModelMap model) { ... }
或者您应该删除RequestParam
。
此外,由于您使用的是Spring 2.5,请确保以预期的方式配置了DispatcherServlet
;章节13.11,第1,2和3小节。总结:
希望这有帮助。