SpringMVC 提交的问题,很奇怪-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

SpringMVC 提交的问题,很奇怪

2016-03-17 10:23:03 1903 1
// 大致是这样的
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
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:04:39

    原因是表单中的name的变量错了。这个值要和Controller里的@RequestParam 相对应。如果不一致的你可以用request.getParament("")取值。Spring MVC建议表单中的name值和Controller里的参数一样,这样Spring MVC会自动解析那个值的。建议你用了Spring MVC就不要学Struts2里的写法了,Spring MVC某些情况下要比Struts灵活的多!!

    0 0
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载