SpringMVC的@InitBinder参数转换
阅读原文时间:2023年07月08日阅读:3

@Controller
@RequestMapping("/index")
public class IndexController {
/**
* 解决前端传递的日期参数验证异常
*
* @param binder
* @author hzj
*/
@InitBinder({"param", "date"})//指定校验参数
protected void initBinder(WebDataBinder binder) {
// binder.setDisallowedFields("name"); // 不绑定name属性
binder.registerCustomEditor(String.class, new StringTrimmerEditor());

    // 此处使用Spring内置的CustomDateEditor  
    DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");  
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));  
}

@ResponseBody  
@GetMapping("/initbinder")  
public String testInitBinder(String param, Date date) {  
    return param + ":" + date;  
}

}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章