Model view controller Spring Roo Petclinic menu.jspx和控制器。它是如何工作的?

Model view controller Spring Roo Petclinic menu.jspx和控制器。它是如何工作的?,model-view-controller,spring,spring-roo,Model View Controller,Spring,Spring Roo,仅供参考。我确实在SpringRoo论坛上发布了这篇文章,但没有回复 这是一个新手提出的非常基本的问题 问题是控制器如何知道如何引导菜单链接,例如下面的petclinic示例 <menu:item id="i_pet_new" messageCode="global_menu_new" url="/pets?form" z="SwmuMoL7UBbDU/gqHy+t5Tl0Ins="/> @RequestMapping("/helloWorld") public ModelAn

仅供参考。我确实在SpringRoo论坛上发布了这篇文章,但没有回复

这是一个新手提出的非常基本的问题

问题是控制器如何知道如何引导菜单链接,例如下面的petclinic示例

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

public ModelAndView helloWorld() {

    ModelAndView mav = new ModelAndView();

    mav.setViewName("helloWorld");

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

    return mav;

}

处理url=“/pet”部分,但

控制器如何知道如何处理剩余部分?表示“形式”的部分“

我以前做过简单的mvc项目,在类PetController中有一些代码,可以执行以下操作:

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

public ModelAndView helloWorld() {

    ModelAndView mav = new ModelAndView();

    mav.setViewName("helloWorld");

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

    return mav;

}

在当前示例中,没有其他方法来处理ModelAndView


感谢您的帮助。

您会注意到文件
PetController\u Roo\u 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操作