SpringMVC接收checkbox傳值
Controller方法形參接收checkbox的值,既可以用String,也可以用String[]。
字符串?dāng)?shù)組接收的測(cè)試代碼如下:
@Controller @RequestMapping("/mycontroller") public class MyController { @RequestMapping(method = RequestMethod.GET) public String form() { return "mycontroller"; } @RequestMapping(method = RequestMethod.POST) public String form1(@RequestParam("interest") String[] interest, Model model) { String a = Arrays.toString(interest); model.addAttribute("ins", a); return "ok"; } }
字符串接收的測(cè)試代碼如下(測(cè)試完數(shù)組接收后 修改即可):
@Controller @RequestMapping("/mycontroller") public class MyController { @RequestMapping(method = RequestMethod.GET) public String form() { return "mycontroller"; } @RequestMapping(method = RequestMethod.POST) public String form1(@RequestParam("interest") String interest, Model model) { model.addAttribute("ins", interest); return "ok"; } }
小知識(shí):
如果checkbox都留空(不選擇),那么Controller會(huì)報(bào)錯(cuò)。解決辦法:①前端js判斷;②前端加一個(gè)hidden的checkbox。
補(bǔ)充方法:
@RequestParam(value = "interest", required = false)