Spring Roo Petclinic menu.jspx и контроллер. Как это работает?

к вашему сведению. Я разместил это на форуме Spring Roo, но не ответил.

Это очень простой вопрос от новичка.

Вопрос в том, как Контроллер знает, как направить ссылку в меню, например, в примере с петклиникой.

<menu:item id="i_pet_new" messageCode="global_menu_new" url="/pets?form" z="SwmuMoL7UBbDU/gqHy+t5Tl0Ins="/>

My current understanding is that the

@RequestMapping("/pets")

@Controller

 public class PetController {

}

Обрабатывает часть url="/pet", но

Как контролер узнает, что делать с оставшейся частью? Часть с надписью "?form" ?

Раньше я делал простые проекты mvc, и у меня был бы некоторый код внутри класса PetController, который делал бы что-то вроде:

@RequestMapping("/helloWorld")

public ModelAndView helloWorld() {

    ModelAndView mav = new ModelAndView();

    mav.setViewName("helloWorld");

    mav.addObject("message", "Hello World!");

    return mav;

}

В текущем примере нет дополнительных методов для обработки ModelAndView !

Спасибо за помощь.


person Timothy Jeffcoat    schedule 28.12.2010    source источник


Ответы (1)


Вы заметите файл PetController_Roo_Controller.aj, созданный в той же папке, что и PetController.java. Это содержит соответствующий код для обработки этого. Конкретно,

@RequestMapping(params = "form", method = RequestMethod.GET)
    public String PetController.createForm(Model model) {
        model.addAttribute("pet", new Pet());
        return "pets/create";
    }

Roo позаботится об операциях CRUD за вас.

person Raghuram    schedule 29.12.2010