http://blog.csdn.net/hellostory/article/details/7519358
错误描述:
- @RequestMapping(value = "/index")
- public String index(@RequestParam(value = "action", required = false)
- String action, @RequestParam(value = "notIncludeTypeId", required = false)
- int notIncludeTypeId){
- // .... 省略代码
- }
当可选参数“notIncludeTypeId”为空时,系统出现如下错误:
- Optional int parameter 'notIncludeTypeId' is not present
- but cannot be translated into a null value due to being declared as a primitive type.
- Consider declaring it as object wrapper for the corresponding primitive type.
错误原因:
可选参数“notIncludeTypeId”不存在时,Spring默认将其赋值为null,但由于notIncludeTypeId已定于为基本类型int,所赋值失败!
解决方法:
“Consider declaring it as object wrapper for the corresponding primitive type.”建议使用包装类型代替基本类型,如使用“Integer”代替“int”
null 和
相关推荐
面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:Spring 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:...
spring事务管理注解jar,spring-tx-3.2.4.RELEASE.jar,导入项目即可
### Spring注解 @Component、@Repository、@Service、@Controller 的区别 #### 一、引言 在现代软件开发中,尤其是Java领域的企业级应用开发中,Spring框架因其灵活、强大的依赖注入(DI)和面向切面编程(AOP)...
Spring Boot系列四 Spring @Value 属性注入使用总结一
"Spring @Primary和@Qualifier注解原理解析" 在Spring框架中,@Primary和@Qualifier注解是两个非常重要的注解,它们的主要作用是消除bean注入时的歧义,能够让Spring容器知道加载哪个bean。本文将通过示例代码详细...
在Spring框架中,`@Transactional`注解是用于标记事务管理的重要工具,它使得开发者能够方便地在代码中声明式地控制事务的边界。本文将深入解析`@Transactional`的事务回滚机制,并通过实例来详细讲解其工作原理,...
Spring框架是Java开发中广泛使用的轻量级框架,它提供了丰富的功能,其中之一就是对定时任务的支持。`@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时...
但是,当使用 @Autowire 注入自己时,会报循环依赖错误;而使用 BeanFactoryAware 注入自己时,会导致 @Transaction失效。 为了解决这个问题,作者分析了 @Async 注解的处理方式,发现了一个关键问题:在 ...
Spring3作为其较早的一个版本,尽管已经被后续的新版本所取代,但它仍然是许多项目的基础,学习Spring3可以帮助我们理解Spring框架的核心原理和发展历程。 Spring框架的核心特性包括依赖注入(Dependency Injection...
Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring ...
在Spring框架中,`@Configurable`注解是Spring AOP(面向切面编程)的一部分,主要用于实现依赖注入(DI)到非Spring管理的对象中,比如由其他框架创建或者通过new关键字实例化的对象。这个特性使得即使在这些“不...
主要介绍了Spring注解@Resource和@Autowired区别对比详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了Spring MVC参数校验的相关资料,主要是针对`@RequestBody`返回`400`的问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
3. Spring的配置文件中没有正确的引用@Value注解 三、@Value注解失效解决方案 在解决@Value注解失效的问题之前,我们需要对Spring的配置文件进行检查,确保配置文件正确无误。下面是一些常见的解决方案: 1. 检查...
3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...
1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...
在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...
#### 3. JSON数据交换 Spring MVC默认支持JSON序列化和反序列化,使用`@ResponseBody`注解可以将Java对象转换为JSON格式发送到客户端。同时,jQuery会自动将服务器返回的JSON数据解析为JavaScript对象。 ### ...
《跟开涛学Spring3》是一本专注于Spring3框架学习的资源集合,旨在帮助开发者深入理解和熟练运用Spring框架的核心功能。Spring是Java企业级应用开发中的一个关键框架,它简化了配置、提供了依赖注入和面向切面编程等...