2010-12-28 3 views
0

FYI。私はSpring Rooフォーラムでこれを投稿しましたが、回答はありませんでした。Spring Roo Petclinic menu.jspxとController。どのように機能するのですか?

これは初心者の非常に基本的な質問です。

コントローラは、このような

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

私の現在の理解は

@RequestMapping("/pets") 

@Controller 

public class PetController { 

} 

がURLを処理していることであるpetclinicの例から、次のように、メニューのリンクを指示するために知っているかについて質問されます= "/ペット"部分ですが、

残りの部分はどのように処理するのか分かりますか? 「?フォーム」と書かれている部分は?

@RequestMapping("/helloWorld") 

public ModelAndView helloWorld() { 

    ModelAndView mav = new ModelAndView(); 

    mav.setViewName("helloWorld"); 

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

    return mav; 

} 

現在の例では処理するために追加の方法がありません:私は前に簡単なMVCプロジェクトを行っていると私はのような何かをするだろう、クラスPetControllerの内部でいくつかのコードを持っているでしょう

ModelAndView!

ありがとうございました。

答えて

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操作を行います。

+0

ありがとうございました。 –