在srping mvc中这是一个很常见的报错,今天用spring2.5调试了下mvc,在编写UserController时,代码如下:
@Controller
@RequestMapping("/user")
public class UserController {
@Resource(name="userService")
private UserService userService;
@RequestMapping("/open")
public String open(){
return "/user";
}
@RequestMapping("/add")
public String addUser(User user, HttpServletRequest request){
System.out.println(user.getUserName());
System.out.println(user.getPassword());
userService.addUser(user);
request.setAttribute("result", "添加成功");
return "/user";
}
}
启动正常,在浏览器中输入app/user/open却报错no mapping found for http request with uri,检查了web.xml和spring-mvc.xml一直觉得没问题,后来去掉了类名上的@RequestMapping注解,地址输入app/open就能正常访问了,我只能推测spring2.5不支持类名和方法名同时配置@RequestMapping。好吧,也许现在基本没人用spring2.5了。