您的位置:首页 > 编程语言 > Java开发

springmvc controller中参数装配转换由于同名而不同类型而发生错误

2017-03-25 00:13 567 查看
@RequestMapping(value = "{parent}/appendChild", method = RequestMethod.POST)
public String appendChild(
Model model,
@PathVariable("parent") long pid,
@ModelAttribute("child") Resource child, BindingResult result) { ...}
报错,错误消息如下:
Failed to convert property value of type java.lang.String to required type boolean for property parent; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [31]
提示是parent字段类型转换错误,原来Resource 有个parent的booean方法,请求路径中的的参数与之同名,故引发转换错误。
把url变量改成parentId就不会由于名称相同发生转换了。
@RequestMapping(value = "{parentId}/appendChild", method = RequestMethod.POST)public String appendChild(Model model,@PathVariable("parentId") long pid,@ModelAttribute("child") Resource child, BindingResult result) { ...}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐