如何解决Spring mvc url参数
| 我无法显示五月餐厅。 我有我的控制器课:@Controller
public class RestaurantController extends MultiActionController{
private RestaurantDAO restaurantDAO;
public void setRestaurantDAO(RestaurantDAO restaurantDAO) {
this.restaurantDAO = restaurantDAO;
}
@RequestMapping(\"/restaurant/{restaurantId}\")
public ModelAndView restaurantid(@PathVariable(\"contactId\") int id,HttpServletRequest request,HttpServletResponse response) throws Exception {
Restaurant restaurant = restaurantDAO.findRestaurantById(id);
ModelMap modelMap = new ModelMap();
modelMap.addAttribute(\"restaurant\",restaurant);
return new ModelAndView(\"restaurant\",modelMap);
}
}
我的jsp只是:
<c:out value=\"${restaurant.name }\"
在我的spring-servlet.xml中:
<bean name=\"/restaurant/**\" class=\"web.RestaurantController\" >
<property name=\"restaurantDAO\" ref=\"myRestaurantDAO\"/>
</bean>
解决方法
因为你把
restaurantId
和contactId
混了
@RequestMapping(\"/restaurant/{restaurantId}\")
public ModelAndView restaurantid(@PathVariable(\"contactId\") ...
我想当您将@PathVariable(\"contactId\")
更改为@PathVariable(\"restaurantId\")
时,它会起作用。
并将controller8ѭ添加到您的控制器中:
@RequestMapping(\"/restaurant/**\")
@Controller
public class RestaurantController extends MultiActionController{
顺便说一句:什么是MultiActionController?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。