天天看點

springMvc @RequestParam注解技巧

@RequestMapping("/testRequestParamNoAnnotation")
public String testRequestParamNoAnnotation(String name){
    return name + ",testRequestParam success.";
}

        
/**
* 由于@RequestParam 中的定義 boolean required() default true;
* 預設  required 是必須的
* 如果直接寫成@RequestParam String name,通路的時候不加name參數的話,會請求報錯: [org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'name' is not present]
* 很明顯它說你必須要給定name參數
* 
* produces="text/plain;charset=UTF-8"解決中文亂碼
* @param name
* @return
*/
@RequestMapping(path="/testRequestParamWithAnnotation",produces="text/plain;charset=UTF-8")
public String testRequestParamWithAnnotation(@RequestParam(required = false) String name){
    return name + ",testRequestParamWithAnnotation success.";
}           

繼續閱讀