@RequestMapping(value="/",method=RequestMethod.GET)こんな具合に書かれています。単にマッピングするアドレスを指定するだけなら、その値を書くだけですんだのですが、今回はGET/POSTのメソッドの指定も必要となったため、引数が2つに増えました。
@RequestMapping(value="/",method=RequestMethod.POST)
def posted(@RequestParam("txt1")String txt1, ModelAndView mv) {……ModelAndViewの他に、Stringの引数txt1が増えています。これには、@RequestParam("txt1")というアノテーションがつけられています。このアノテーションは、引数がリクエストパラメータの値であることをしていするものです。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
@Grab("thymeleaf-spring4")
@Controller
class MyBootApp {
@RequestMapping(value="/",method=RequestMethod.GET)
@ResponseBody
def top(ModelAndView mv) {
mv.setViewName("index")
mv.addObject("title","Hello!");
mv.addObject("msg","please type any word...");
mv.addObject("val","");
}
@RequestMapping(value="/",method=RequestMethod.POST)
@ResponseBody
def posted(@RequestParam("txt1")String txt1, ModelAndView mv) {
mv.setViewName("index")
mv.addObject("title","Hello!");
mv.addObject("msg","you typed: " + txt1);
mv.addObject("val",txt1);
}
}
| << 前へ |