2010-12-28 5 views
0

FYI. Ich habe dies auf dem Spring Roo Forum gepostet, aber keine Antwort.Frühling Roo Petclinic menu.jspx und Controller. Wie funktioniert es?

Dies ist eine sehr grundlegende Frage von einem Neuling.

Die Frage ist in Bezug auf, wie der Controller kennt den Menü-Link, wie die folgenden aus dem petclinic Beispiel

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

Mein gegenwärtiges Verständnis ist, dass die

@RequestMapping("/pets") 

@Controller 

public class PetController { 

} 

Griffe die URL zu lenken = "/ pet" Portion aber

Woher weiß der Controller, wie er mit dem restlichen Teil umgehen soll? Der Teil, der "? Form" sagt?

Ich habe einfach mvc Projekte vorher getan und ich würde einige Codes in der Klasse PetController habe, dass so etwas tun würde:

@RequestMapping("/helloWorld") 

public ModelAndView helloWorld() { 

    ModelAndView mav = new ModelAndView(); 

    mav.setViewName("helloWorld"); 

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

    return mav; 

} 

Im aktuellen Beispiel gibt es keine zusätzliche Methoden der Handhabung ModelAndView!

Danke für die Hilfe.

Antwort

1

Sie werden feststellen, dass die Datei PetController_Roo_Controller.aj im selben Ordner wie PetController.java erstellt wird. Dies enthält den entsprechenden Code, um dies zu handhaben. Speziell

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

Roo kümmert sich um die CRUD-Operationen für Sie.

+0

Vielen Dank. –

Verwandte Themen