在呼叫@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";
}
沒有留言:
張貼留言