@RequestParam
在一个controller
中利用@RequestParam
绑定request
请求参数(查询参数或表单数据)到一个方法参数上
@Controller
@RequestMapping("/pets")
public class EditPetForm {
// ...
@GetMapping
public String setupForm(@RequestParam("petId") int petId, Model model) {
Pet pet = this.clinic.loadPet(petId);
model.addAttribute("pet", pet);
return "petForm";
}
// ...
}
利用@RequestParam
注解的方法参数默认是必须存在的,但你能通过设置@RequestParam
的required
属性为false
指定一个方法参数是可选的
@RequestParam("petId") int petId
将请求参数中的petId
参数值赋值给方法参数petId
当@RequestParam
注解声明在Map<String, String>
或MultiValueMap<String, String>
类型的参数上时,请求参数中全部参数都将被放入到这个参数中
@RequestParam
注解不支持将请求参数封装到Bean
对象中