2014年3月22日 星期六

SpringMVC RequestParam、CookieValue、RequestHeader

@RequestParam

在呼叫@Controller內的@RequestMapping時,

我們可以在function的地方加入RequestParam綁定對應的參數名稱,
package com.springmvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
@RequestMapping("/param")
public class ParamTestController {

 @RequestMapping("/test")
 public String test(
   @RequestParam(value = "par1", defaultValue = "df") String par1,
   @RequestParam(value = "par2", required = false) int par2) {
  return "/param/test";
 }
}

@RequestParam中有三個參數可以設定,

value:參數名稱

required:是否必須,預設為true

defaultValue:參數的預設值

@CookieValue

CookieValue和RequestParam一樣有三個參數可以設定,

可參考以下code:
 @RequestMapping("/testCookie")
 public String testC(
   @CookieValue(value = "sessionId", required = false) String sessionId) {
  return "/param/testC";
 }

@RequestHeader

RequestHeader也同樣是三個參數可以設定,
 @RequestMapping("/testHeader")
 public String testH(
   @RequestHeader(value = "Accept-Encoding") String encoding) {
  return "/param/testH";
 }

沒有留言:

張貼留言