`
Copperfield
  • 浏览: 261071 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:25213
社区版块
存档分类

springMVC中使用注解时出现嵌套对象空指针异常的解决方法

阅读更多

org.springframework.beans.NullValueInNestedPathException: Invalid property 'brand' of bean class [when.we.collide.Product]: Value of nested property 'style' is null

 

在使用annotation之前,使用springMVC提交表单之前都会执行formBackingObject(),使用注解之后,仍需要执行类似的方法,否则在绑定页面的值的时候,spring mvc根据反射得到getStyle()方法,然后invoke该方法,此时style为null,返回null,于是抛出异常,可以采用@ModelAttribute注解的方式解决:

	@ModelAttribute  
	public Product setupModelAttribute() {   
	    Product product = new Product();
	    Style style= new Style();
	    productInfo.setStyle(style);
	    return product;
	}   
	
 

 

 

分享到:
评论

相关推荐

    SpringMVC纯注解配置

    在这个主题中,我们将深入探讨如何利用注解实现SpringMVC的配置以及jQuery如何处理后台返回的JSON对象。 首先,让我们关注SpringMVC中的注解配置。在传统的SpringMVC应用中,我们需要在`web.xml`中声明...

    springmvc常用注解标签详解

    SpringMVC 中常用的注解标签详解 在 SpringMVC 框架中,注解标签扮演着非常重要的角色,它们使得开发者可以轻松地定义控制器、请求映射、依赖注入等内容。在本文中,我们将详细地解释 SpringMVC 中常用的注解标签,...

    SpringMVC九大常用注解

    - **类级别**: 当注解应用在类上时,表示该类中的所有方法都会以此路径作为父路径。 - **方法级别**: 应用在具体的方法上时,则表示此方法用于处理带有特定URL的HTTP请求。 **属性说明**: 1. **value/method**: - ...

    非注解Springmvc+spring+hibernate 入门实例

    SpringMVC作为Spring的一部分,专门用于处理Web层的请求,而Hibernate则是一个强大的对象关系映射(ORM)框架,简化了数据库操作。下面我们将深入探讨"非注解SpringMVC+Spring+Hibernate入门实例"中的关键知识点。 ...

    springMVC学习——注解方式

    6. **@ModelAttribute** 注解:用于将对象绑定到模型,通常在表单处理中使用。例如: ```java @PostMapping("/saveUser") public String saveUser(@ModelAttribute("user") User user) { // ... } ``` 这会将请求...

    Redis 与SpringMVC 集成 基于注解方式

    Redis 与SpringMVC 集成 基于注解方式

    SpringMVC中注解的详细使用

    在SpringMVC中,注解的使用极大地简化了配置,提高了代码的可读性和可维护性。本篇将详细介绍SpringMVC中的一些核心注解及其应用场景。 1. `@Controller`:这个注解用于标记一个类作为Spring MVC的控制器。当一个...

    SPRINGMVC 注解范例程序

    在"SPRINGMVC 注解范例程序"中,我们可以深入理解 Spring MVC 如何利用注解进行配置简化,提高开发效率。下面将详细介绍 Spring MVC 中的关键注解和其工作原理。 1. **@Controller**:这是 Spring MVC 中的核心注解...

    注解和注释以及Spring和SpringMVC常用的注解.rtf

    注解和注释以及Spring和SpringMVC常用的注解 1.两者区别 注解 :参与代码编译,以@开头的。它是给应用程序看的,单独使用注解毫无意义,一定要跟工具一起使用,这个所谓的工具实际就是能读懂注解的应用程序  注释 :...

    SpringMVC 注解和非注解demo

    例如,使用注解来定义控制器和处理方法,但通过XML配置来设置全局策略,如拦截器、视图解析器等。 综上所述,Spring MVC的注解和非注解方式各有优势,选择哪种方式取决于项目需求、团队习惯和个人偏好。理解并熟练...

    SpringMVC接收多个对象的4种方法

    在SpringMVC框架中,处理接收多个对象的情况是常见的需求,尤其在处理多条数据的批量操作时。本文将详细讲解四种不同的方法来接收并处理多个对象,以满足后端控制器从前端表单获取多名乘客信息的需求。 1. **表单...

    springMVC和mybatis整合,mybatis使用注解模式

    接下来,我们可以在SpringMVC的Controller层使用@Autowired注解注入Mapper接口的实现,这样就可以直接调用接口中的方法执行数据库操作。例如,我们可以定义一个UserMapper接口,包含获取用户信息的selectUser方法,...

    SpringMVC例子注解

    在实际项目中,还会结合使用`@ExceptionHandler`处理异常、`@ModelAttribute`绑定表单数据等其他注解,进一步提升代码的灵活性和可读性。通过学习和熟练掌握这些注解,开发者能够更加高效地利用SpringMVC框架构建...

    SpringMVC Hibernate3注解例子

    SpringMVC和Hibernate3是Java开发中两个非常重要的框架,它们分别负责Web应用程序的视图模型控制和对象关系映射管理。本示例将深入探讨如何将这两个框架结合使用,以实现高效、灵活的后端数据处理。 1. **SpringMVC...

    SpringMVC全注解配置

    5. **异常处理**:使用`@ExceptionHandler`注解可以在控制器中捕获并处理特定类型的异常,提供了更灵活的错误处理机制。 6. **视图解析器**:虽然不再需要在XML中配置,但视图解析器如`...

    SpringMvc+Spring+Mybatis+Maven+注解方式=整合

    - 对于数据库操作,MyBatis的注解如@Select、@Insert、@Update和@Delete可以直接在Mapper接口的方法上使用,将SQL语句与Java代码关联。 - MyBatis的配置文件(mybatis-config.xml)中,设置数据源和...

    SpringMVC+MyBatis+MySql注解示例

    4. **配置MyBatis**:编写MyBatis的全局配置文件`mybatis-config.xml`,并定义Mapper接口和Mapper XML文件,使用注解或者XML配置SQL。 5. **数据库配置**:设置MySQL的连接信息,如URL、用户名、密码等。 6. **启动...

    SpringMvc注解详解

    它们的共同点是都可以注解在字段和 setter 方法上,且在字段上使用时可省略 setter。 - `@Resource`: 来自 javax.annotation 包,按名称注入,默认按 Bean 的名称进行匹配。 - `@Autowired`: 是 Spring 提供的...

    springmvc和mybatis框架整合(注解和非注解)

    4. 在Controller中使用注解注入Service对象,调用Service方法处理业务逻辑。 5. Service层通过Mapper接口与数据库交互。 这种整合方式充分利用了Spring的依赖注入和面向切面编程,以及MyBatis的简单易用,为开发者...

Global site tag (gtag.js) - Google Analytics