Параметр URL Spring mvc - PullRequest
       2

Параметр URL Spring mvc

0 голосов
/ 24 мая 2011

Не могу отобразить майский ресторан.Я получил мой класс контроллера:

@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);
    }
}

im мой jsp просто:

<c:out value="${restaurant.name }"

в моем spring-servlet.xml:

<bean name="/restaurant/**" class="web.RestaurantController" >
<property name="restaurantDAO" ref="myRestaurantDAO"/> 
</bean>

1 Ответ

5 голосов
/ 24 мая 2011

Потому что вы перепутали restaurantId и contactId

@RequestMapping("/restaurant/{restaurantId}")
public ModelAndView restaurantid(@PathVariable("contactId") ...

Полагаю, когда вы измените @PathVariable("contactId") на @PathVariable("restaurantId"), это будет работать.

И добавьте @RequestMapping("/restaurant/**") к своему контроллеру:

 @RequestMapping("/restaurant/**")
 @Controller
 public class RestaurantController extends MultiActionController{

Кстати: что такое MultiActionController?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...