`
iluoxuan
  • 浏览: 582230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring3 @RequestPrama 400错误

 
阅读更多

http://blog.csdn.net/hellostory/article/details/7519358

 

错误描述:

 

[java] view plaincopy
  1. @RequestMapping(value = "/index")  
  2.     public String index(@RequestParam(value = "action", required = false)  
  3.     String action, @RequestParam(value = "notIncludeTypeId", required = false)  
  4.     int notIncludeTypeId){  
  5.     // .... 省略代码  
  6. }  

 

      当可选参数“notIncludeTypeId”为空时,系统出现如下错误: 

 

[plain] view plaincopy
  1. Optional int parameter 'notIncludeTypeId' is not present   
  2. but cannot be translated into a null value due to being declared as a primitive type.   
  3. 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 注解 @After,@Around,@Before 的执行顺序是?.zip 面试官:...

    spring-@Transactional-jar

    spring事务管理注解jar,spring-tx-3.2.4.RELEASE.jar,导入项目即可

    Spring注解 @Component、@Repository、@Service、@Controller区别

    ### Spring注解 @Component、@Repository、@Service、@Controller 的区别 #### 一、引言 在现代软件开发中,尤其是Java领域的企业级应用开发中,Spring框架因其灵活、强大的依赖注入(DI)和面向切面编程(AOP)...

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Spring Boot系列四 Spring @Value 属性注入使用总结一

    Spring @Primary和@Qualifier注解原理解析

    "Spring @Primary和@Qualifier注解原理解析" 在Spring框架中,@Primary和@Qualifier注解是两个非常重要的注解,它们的主要作用是消除bean注入时的歧义,能够让Spring容器知道加载哪个bean。本文将通过示例代码详细...

    Spring中@Transactional事务回滚(含实例

    在Spring框架中,`@Transactional`注解是用于标记事务管理的重要工具,它使得开发者能够方便地在代码中声明式地控制事务的边界。本文将深入解析`@Transactional`的事务回滚机制,并通过实例来详细讲解其工作原理,...

    Spring @Scheduled定时任务动态修改cron参数

    Spring框架是Java开发中广泛使用的轻量级框架,它提供了丰富的功能,其中之一就是对定时任务的支持。`@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时...

    关于Spring注解@Async引发其他注解失效的解决

    但是,当使用 @Autowire 注入自己时,会报循环依赖错误;而使用 BeanFactoryAware 注入自己时,会导致 @Transaction失效。 为了解决这个问题,作者分析了 @Async 注解的处理方式,发现了一个关键问题:在 ...

    spring3框架 spring3框架

    Spring3作为其较早的一个版本,尽管已经被后续的新版本所取代,但它仍然是许多项目的基础,学习Spring3可以帮助我们理解Spring框架的核心原理和发展历程。 Spring框架的核心特性包括依赖注入(Dependency Injection...

    spring3.x注解

    Spring 3.x 注解应用详解 Spring 3.x 框架引入了依赖注入的注解,改变了传统的 XML 配置方式,提供了一种更加灵活和方便的依赖配置方式。下面对 Spring 3.x 的注解应用进行详细的介绍。 一、属性装配 在 Spring ...

    spring Configurable注解用法

    在Spring框架中,`@Configurable`注解是Spring AOP(面向切面编程)的一部分,主要用于实现依赖注入(DI)到非Spring管理的对象中,比如由其他框架创建或者通过new关键字实例化的对象。这个特性使得即使在这些“不...

    Spring注解@Resource和@Autowired区别对比详解

    主要介绍了Spring注解@Resource和@Autowired区别对比详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring MVC参数校验详解(关于`@RequestBody`返回`400`)

    主要介绍了Spring MVC参数校验的相关资料,主要是针对`@RequestBody`返回`400`的问题,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。

    Spring @Value注解失效问题解决方案

    3. Spring的配置文件中没有正确的引用@Value注解 三、@Value注解失效解决方案 在解决@Value注解失效的问题之前,我们需要对Spring的配置文件进行检查,确保配置文件正确无误。下面是一些常见的解决方案: 1. 检查...

    SpringMVCDemo:Spring MVC 框架知识案例

    3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...

    spring2.0升级到spring3.0.5的开发包

    1. **泛型支持**:Spring 3.0引入了对Java泛型的全面支持,这使得在配置bean时可以更加精确地指定类型,从而减少了编译期和运行期的错误。 2. **注解驱动的配置**:Spring 3.0大力推广了基于注解的配置,例如`@...

    Spring Mvc AOP通过注解方式拦截controller等实现日志管理

    在Spring MVC框架中,AOP(面向切面编程)是一种强大的工具,用于实现跨切面的关注点,如日志管理。本教程将详细介绍如何利用注解来配置和使用AOP来拦截Controller层的方法,以便记录执行过程中的相关信息,实现日志...

    spring与jquery ajax交互 和 servlet与jquery ajax交互

    #### 3. JSON数据交换 Spring MVC默认支持JSON序列化和反序列化,使用`@ResponseBody`注解可以将Java对象转换为JSON格式发送到客户端。同时,jQuery会自动将服务器返回的JSON数据解析为JavaScript对象。 ### ...

    跟开涛学spring3

    《跟开涛学Spring3》是一本专注于Spring3框架学习的资源集合,旨在帮助开发者深入理解和熟练运用Spring框架的核心功能。Spring是Java企业级应用开发中的一个关键框架,它简化了配置、提供了依赖注入和面向切面编程等...

Global site tag (gtag.js) - Google Analytics