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) { ...}
相关文章推荐
- spring参数类型异常输出(二), SpringMvc参数类型转换错误输出(二)
- 使用两个不同类型的数据进行加法计算时,使用异常处理语句捕获由于数据类型错误而出现的异常,发生生成错误。是否继续并运行上次的成功生成?
- 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
- spring参数类型异常输出,SpringMvc参数类型转换错误输出
- sql 将 varchar 值转换为数据类型为 int 的列时发生语法错误 的解决办法
- 将 varchar 值 '1,2,3' 转换为数据类型为 int 的列时发生语法错误
- 存储过程传递参数时出现类型转换错误!如:varchar转换为int时出错
- SQL Server中类型转换(将varchar值转换为数据类型为int的列时发生语法错误)
- 将 varchar 值 'False' 转换为数据类型为 bit 的列时发生语法错误时处理
- SpringMVC参数类型转化错误调试方法
- 当用数组名作函数参数时,情况则不同。由于实际上形参和实参为同一数组,因此当形参数组发生变化时,实参数组也随之
- 将 varchar 值转换为 JDBC 数据类型 DATE 时发生错误。
- Springmvc保存时间的时候报转换类型错误解决方法
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- 找到多个与名为“HOME”的控制器匹配的类型。如果为此请求(“{CONTROLLER}/{ACTION}/{ID}”)提供服务的路由在搜索匹配此请求的控制器时没有指定命名空间,则会发生此情况。如果是这样,请通过调用含有“NAMESPACES”参数的“MAPROUTE”方法的重载来注册此路由。
- 条款24:若所有的函数参数可能都需要发生类型转换才能使用,请采用non-member函数
- springMVC 绑定参数 类型转换
- vc2008错误:不能将参数 1 从“const char [5]”转换为“LPCTSTR”。。。。各种数据类型之间的转换
- 解决SQL将varchar值转换为数据类型为int的列时发生语法错误
- (SQL)将 expression 转换为数据类型 int 时发生算术溢出错误 2种快速处理方法