j2ee的spring应用中注入boolean类型的数据会报异常
2016-08-04 19:02
447 查看
问题原型:数据库中是否为管理员字段是布尔类型
最后找到解决问题办法:
在name前要加is
<td style="text-align: left;"> <select name="admin" class="select"> <option value="false" selected="selected"> 否 </option> <option value="true"> 是 </option> </select> </td>提交时报错
org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors Field error in object 'cmsUser' on field 'admin': rejected value [false,false]; codes [typeMismatch.cmsUser.admin,typeMismatch.admin,typeMismatch.java.lang.Boolean,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [cmsUser.admin,admin]; arguments []; default message [admin]]; default message [Failed to convert property value of type 'java.lang.String[]' to required type 'java.lang.Boolean' for property 'admin'; nested exception is java.lang.IllegalArgumentException: Invalid boolean value [false,false]] at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doBind(HandlerMethodInvoker.java:810) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:359) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:171) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.westi.common.web.XssFilter.doFilter(XssFilter.java:41) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.westi.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.cat a816 alina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584) at java.lang.Thread.run(Thread.java:619)
最后找到解决问题办法:
<td style="text-align: left;"> <select name="isadmin" class="select"> <option value="false" selected="selected"> 否 </option> <option value="true"> 是 </option> </select> </td>
在name前要加is
相关文章推荐
- 编码实现Spring 利用@Resource注解实现bean的注入,xml实现基本数据类型的注入
- Spring-IoC的注入方式及注入不同的数据类型
- 浅析J2EE应用中的时间值字段的数据类型(转5)
- Spring(五)依赖注入原理及多种数据类型的装配
- 浅析J2EE应用中的时间值字段的数据类型(转3)
- Spring集合类型数据的注入
- Spring注入Date类型的数据到Bean中
- 浅析J2EE应用中的时间值字段的数据类型(转4)
- spring 注入Date 类型的数据
- Spring - Java/J2EE Application Framework 应用框架 第 4 章 属性编辑器,数据绑定,校验与BeanWeapper(Bean封装)
- 浅析J2EE应用中的时间值字段的数据类型(转2)
- 浅析J2EE应用中的时间值字段的数据类型(转1)
- Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问
- Spring之IoC----常见类型数据的注入
- Spring的DI(Ioc) - 注入bean 和 基本数据类型
- Spring依赖注入对于Date类型数据的处理
- 使用Spring+Hibernate实现Oracle数据库BlOB数据类型的读写
- 关于static 的各种数据类型 及在面向对象编程中的应用
- 长varchar值与text数据类型在应用中的一些问题
- Spring中关于保存数据时重名的处理异常