spring mvc支持嵌套对象吗?

最近用spring mvc,原本以为它可以支持嵌套对象,结果发现提交是报空指针异常了。。。。

对象role,嵌套一个user对象

提交报错。。。。。。

晕死我了。。。。。。。。。。。。。。。。。。。。

我用的是2.5

哪位大虾能告诉我,spring3 mvc解决这个问题了吗???

0

4个回答

不需要,如果是空值的话。你试试改下Role对象

class Role{
private User user = new User();
public getter/setter;
}

一般就OK了

0

支持,没看明白你是怎么写的

0

你确定不是这样?

0

如果你确定无法实现的话,写个propertyEditor当然也可以。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC 多层嵌套的数据接收与展现
业务需求与设计 一个媒体可以创建多条返点规则 返点规则 分为 阶梯返点 / 固定返点 阶梯返点 分为 返点下限 与 返点上限 以及 返点率 固定返点 分为 返点率 设计  返点规则 - 》 返点规则 JavaBean 返点明细 -》  返点明细 JavaBean 返点规则 下面有 返点明细(固定/阶梯)。 返点明细  packag
spring MVC 接受json嵌套对象数据
8231504508709_.pic_hd.jpg 8051504508047_.pic_hd.jpg
springMVC数据绑定【二】——简单对象、多层级对象和同对象数据绑定
简单对象数据绑定 /** * 单一对象数据绑定 * @param user * @return * http://localhost:8080/getUser.do?name=Tom&age=12 */ @RequestMapping("/getUser.do") @ResponseBody public Stri...
前端传嵌套对象参数给spring mvc
在使用springmvc开发web应用时,感觉springmvc的controller方法能自动将参数注入到方法的参数对象中,极大的方便了开发。但是,在遇到有嵌套对象的时候,比如订单对象有个属性是用户对象,就不好处理了。一种情况是,传递的参数都是作为post方法的请求体,我们可以用RequestBody注解。但是当条件不满足的时候,这种方式就没法用了。很多人喜欢用的方法是将对象序列化为json字符...
常用springmvc多种复杂嵌套实体前后端映射form提交和ajax提交
最近项目用到了很多复杂自定义对象的自动注入总结一下以备不时之需,包含form方式和ajax方式的属性或者key的写法,感觉spring自带的映射已经足够强大 先定义一个复杂对象:Person package com.lengedyun.springbootmybaitis.entity; import lombok.Data; import lombok.ToString; import...
spring mvc 接受多对象的处理
spring mvc感觉很好用,尤其是对接收对象参数的自动绑定非常简便,但对于同时传多个对象时有些困扰。同时项目并没有直接使用spring的formtag。从网上学来的多对象传值,自己优化了下,原文找不到出处了这里记录下。 首先声明一个注解类,用于对传值对象的声明   /** * 处理spring mvc 对象绑定注解 * @author lee * */ @Targe...
spring mvc 传递复杂的对象
在spring mvc 传递简单对象时候,是比较简单的, 但是,在传递List 等,集合时,初学者,可能有点麻烦, http://blog.csdn.net/lutinghuan/article/details/46820023 http://blog.csdn.net/wabiaozia/article/details/50803581 http://blog.c
【other】SpringMVC解析复杂json遇到的问题
遇到的问题: jQuery cookies 无法写入 原因: 直接打开了html文件导致cookie无效,浏览器会忽略无效cookie 解决: 在服务器运行项目,在写入cookie 遇到的问题: SpringMvc无法解析前端传来的Json对象 原因: SpringMvc无法解析复杂Json对象 解决: 在RequestMapp...
MVC 表单提交多个实体 (带嵌套子集)
实体类: namespace MvcParameterDemo.Models { public class Entry { public EntryHead Head { get; set; } public List List { get; set; } } public class EntryHead {
springMVC接受复杂参数(List等)
springmvc无法直接接收对象型数组(Users[ ])或对象泛型的集合(List\<User\>)参数!
springmvc 接收json对象的两种方式
1、以实体类方式接收 @Controller @RequestMapping("/user") public class UserAction { @RequestMapping(value = "/add") @ResponseBody public String add(@RequestBody User u) { System.out.println(u+"&g...
springMVC4(12)复杂对象和集合类型入参绑定
1. 复杂对象参数绑定 对于普通的对象参数绑定,我们只需要对象成员变量名与请求参数名一一对应即可完成绑定。 而求对于组合对象,我们可以使用级联的方式来绑定方法参数。见下面实例: 我们先定义两个POJO类:User,Article其中Atricle是User的成员属性: public class Article { p...
SpringMVC接收复杂集合参数
  spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合。以下列举接收List<Stri...
springmvc中对象转成JSON格式的细节
细节 对象通过ObjectMapper转换成Json格式的字符串: [{key1:value1,….,key2:value2},{key1:value1,….,key2:value2}] json格式的字符串中的key:value的实现是通过对象中的getXXX()方法实现的,如:对象中有getName()方法,则,其key为:name,value为getName()获得的值如easyui框架中的
SpringMVC中自定义注解,实现同时支持将POST-Json/POST-Form/GET请求的参数封装为对象
问题描述: 在我现在的项目中,由于人员更替,代码有些不规范。前端Web、App 对后端同一接口的请求方式可能不一样。例如,有的接口Web请求的时候,使用的是 Post  请求,数据包装为一个Json Object;但是在App端,可能使用的是Post 一个 表单数据过来。这样,后端接收数据的时候,@RequestBody 便不能满足需求。所以需要我们寻求一种解决方式同时兼容这些请求的方式。 解...
SpringMvc(1)参数绑定之默认类型,简单类型和pojo
注解适配器对RequestMapping标记的方法进行适配,对方法中的形参会进行参数绑定,早期springmvc采用PropertyEditor(属性编辑器)进行参数绑定将request请求的参数绑定到方法形参上,3.X之后springmvc就开始使用Converter进行参数绑定。 一,默认类型 默认支持很多类型,HttpServletRequest、response、session、m...
Spring MVC中 Json序列化对象实例的问题和两个办法
情况是这样的: HTTP请求中,将一个类的实例直接JSON成文本,返回给客户的端的办法。 系统:ContOS ,IDE:intellij Spring:4.3.6 Json:1.9.13 如果要将一个类的实例直接返回给HTTP请求的客户端,是没办法的。这样做的结果是500错误无法识别的类型。 那么我们一般就是要序列化了。 方法有很多我这里介绍两个我常用的: 一、用JSON工具序列化
SpringMVC对象参数的两种校验方式
一.基于Validatot接口的验证        首先创建User实例,并加入几个属性: public class User { private String username; private String password; private String nickname; get/set // 省略 }         接着创建用于...
基于spring validation多层对象校验
1、第一层对象定义 import java.io.Serializable; import javax.validation.Valid; /** * 请求参数 * @Title: ReqIn.java * @Package com.spring.pro.model * @Description: * @author ybwei * @date 2018年9...
springMVC参数绑定---集合类型
一、集合类型绑定 1.1 数据绑定 1.1.1 需求 商品批量删除,用户在页面选择多个商品进行删除 1.1.2 页面处理 1.1.3 controller处理 2、list绑定 需求:批量提交数据,将提交的数据绑定到list<pojo>中 controller方法定义: 1、进入批量商品修改页面(页面样式参考商品列表查询) 2、批量修改商品提交页面 ...
springMVC返回复杂的json格式数据
一、springMVC返回json格式数据常用的写法是使用@ResponseBody注解,在每一个方法前加上这个注解,springMVC的json解析机制会自动把返回值(Object类型的对象)转换为json格式的数据,如果返回的json对象比较复杂,每一个方法都要定义很多对象,会给开发带来很大的工作量,以下介绍一种方法,直接使用json对象设置数据并放回 二、当遇到以下json格式数据是,如果差
SpringMvc 参数绑定自定义对象
springmvc我们经常在写controller一般都接受两种方式,一种是form提交,一种是json提交,下面就来介绍如何在这两种方式中将提交的数据自动绑定到自定义对象中。json提交这个比较简单,在网上搜一下一大把,这里就简单放一段代码:@RequestMapping("/testjson") public String testjson(@RequestBody User user){ ...
SpringMVC支持跨域的几种姿势
SpringMVC支持跨域的几种姿势 跨域好像是一个前端的问题,通常是a域名下向b域名的服务发起请求,然后处于浏览器的安全原则,被拦截了,而这种场景,在实际的项目中并不少见,那么作为后端可以怎么去支持跨域的case呢? 后端需要支持跨域,一个是支持jsonp请求;还有一个就是设置responseHeader中crossOrigin等相关参数 I. Jsonp的支持 json
mvc和属性驱动,对象驱动,模型驱动,集合总结
1.mvc图形以及原理2.strutsMVC3.属性驱动配置页面二:对象驱动配置页面三:模型驱动配置页面list和map集合接收的参数配置页面list.map页面(注意map是健值对)页面...
SpringMVC利用json接收复杂对象和数组
1,SpringMVC接收复杂参数必须要在参数前加 @RequestBody 2,ajax设置参数 contentType: 'application/json;charset=utf-8'(设置发送数据类型为json) data: JSON.stringify(对象或者数组)(序列化json数据) @Controller public class SpringTest { @...
springMVC 接收map类型参数
前台传递的参数: bean在前台通过字符串拼接成一个map类型的字符串,然后JSON.parse()   后台接口接收参数:  
Spring MVC 使用POJO对象绑定请求参数值
index.jsp前台页面加上这些,把值输入之后,通过post提交到后台。 <form action="springmvc/testPOJO" method="post"> username: <input type="text" name="username"/> <br...
fastjson可以解析嵌套的内部类吗?
fastjson可以解析嵌套的内部类 fastJson解析报错com.alibaba.fastjson.JSONException:create instance error, class json.TestFJson$
基于fetch cors + shiro 跨域解决方案
基于fetch cors + shiro 跨域解决方案 export function request(url, options) { let pack={url:url,options:options}; base(pack); return fetch(pack.url,pack.options) .then(checkStatus) .then(parseJSO
springMVC中from表单提交对象
项目需求:springMVC中前台通过from表单形式提交对象信息到后后台。 前台jsp代码如下: 用户注册 用户名  &nb 密   码   
Spring MVC中带有继承关系或者含有对象的参数请求处理方式
如题意思就是在Spring MVC的路由方法中出现的参数是具有继承关系的,如下:(1)控制器代码如下:(2)QueryUserCond代码如下:(3)QueryBaseCond代码如下:Page是个分页对象,包含了分页用到的起始页、当前页、总页数等信息。(4)QueryUserCond 和 QueryBaseCond继承关系:如何访问该类型接口由Chrome插件Postman执行GET请求的命令如下
springMVC @RequestBody 在自动封装实体的时候如果实体比较复杂(比如实体中有子实体),会出现封装不了的情况
首先参数 转成string类型 :data = JSON.stringify(data); 接着在ajax参数中 加入contentType:‘application/json’: $.ajax({             url : url,              contentType: "application/json",             method : 'post', ...
Spring AOP 对象内部方法间的嵌套调用
前两天面试的时候,面试官问了一个问题,大概意思就是一个类有两个成员方法 A 和 B,两者都加了事务处理注解,定义了事务传播级别为 REQUIRE_NEW,问 A 方法内部直接调用 B 方法时能否触发事务处理机制。 答案有点复杂,Spring 的事务处理其实是通过AOP实现的,而实现AOP的方法有好几种,对于通过 Jdk 和 cglib 实现的 aop 处理,上述问题的答案为否,对于通过Aspec...
spring配置注解同时启用@ResponseBody,@RequestBody 注解实现实体与json转换
"1.0" encoding="UTF-8"?> "http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc
SpringMVC几个模型对象
模型对象的作用主要是保存数据,可以借助它们将数据带到前端。常用的模型对象有以下几个:ModelAndView(顾名思义,模型和视图,既可以携带数据信息,也可以携带视图信息,常规用法如下)/** * 目标方法的返回值可以是 ModelAndView 类型。  * 其中可以包含视图和模型信息 * SpringMVC 会把 ModelAndView 的 model 中数据放入到 request 域...
validation-api包校验嵌套属性(集合对象)的写法
我们知道javax.validation提供了validation-api的jar包实现请求参数校验,避免在业务代码中写一些繁琐的校验逻辑。 以下说明嵌套属性的一种写法。 package com.example.demo.controller; import com.example.demo.model.ActionParentModel; import com.example.demo.serv...
Spring mvc整合swagger及简单使用(越简单越好)
1、pom.xml 引入依赖 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> &a
spring mvc 解决json 死循环序列化问题
问题记录:前端说后台抛出了一个500异常,具体提示的是IO 异常, 什么玩意, 有点蒙圈。后经过排查发现是 jackson 下面 JsonMappingException 这个 类继承了 IoException, 系统中切换 并未打印出异常的详细信息,导致没有及时的发现问题的根源所在。打印出详细信息后发现:No serializer found for class org.hibernate.pr...
springMVC传递list对象三种方法
前言 概念            1.ajax请求里Content-type2个常用类型            JSON对象和JSON字符串            dataType与contentType            对象复杂度 dispatchServlet-mvc.xml配置 最简单:单个数组对象和key-value就比较简单了            前端            后端...
Spring MVC同时接收一个对象与List集合对象
故事是这样的,有一个需求是新增病历,一个用户有多个用药方案如下: 在网上找了,几种方案,都不行啊,有关于如何接收对象的,如何接收List的,就是没有同时如何接收一个对象与List,自己写了个能用的方法就是,就是把整个表单全部提交,以数组下表区分是第几个,对象,保存提交代码如下: http://localhost:8080/GZ/dtcasehistory/add