开发者社区> 问答> 正文

SpringMVC 提交的问题,很奇怪

// 大致是这样的
public class User {
 
    private String name;
 
   // ... get and set
}
 
public class Book {
 
    // ... other fild
 
   private User user;
 
   // ... get and set
 
}

然后在表单提交的时候用

报错,
org.springframework.beans.NullValueInNestedPathException: Invalid property 'user' of bean class [com.lqz.Book]: Cannot access indexed value of property referenced in indexed property path 'user': returned null

at org.springframework.beans.BeanWrapperImpl.getPropertyValue(BeanWrapperImpl.java:547)
at org.springframework.beans.BeanWrapperImpl.getNestedBeanWrapper(BeanWrappe

展开
收起
a123456678 2016-03-17 10:23:03 2365 0
1 条回答
写回答
取消 提交回答
  • 原因是表单中的name的变量错了。这个值要和Controller里的@RequestParam 相对应。如果不一致的你可以用request.getParament("")取值。Spring MVC建议表单中的name值和Controller里的参数一样,这样Spring MVC会自动解析那个值的。建议你用了Spring MVC就不要学Struts2里的写法了,Spring MVC某些情况下要比Struts灵活的多!!

    2019-07-17 19:04:39
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载