spring boot 的 post 数据接收问题
前端页面为 checkbox 的形式,字段名为:reportids[] ,数据库的保存方式为字符串,就是我拿到这个数据之后要拼成字符串格式,但是 我查了资料,有几种解决方案。
1、前端处理(前端点击在页面上拼凑),这种方案我觉得太繁琐了,像 php 从来都是数组直接提交的
2、在接收方法中 @ResponseParam(reportids[] Integer[] reportId)这种方案的话比在前端处理还烦 ,因为还有别的字段需要处理,这样挨个写一遍确实不能忍。
我是 java 菜鸟,有没有大神指导下,我就是想接收个 post 提交的数据而已!给个解决方案 ----------------------- 以下是精选回复-----------------------
1、前端处理(前端点击在页面上拼凑),这种方案我觉得太繁琐了,像 php 从来都是数组直接提交的
2、在接收方法中 @ResponseParam(reportids[] Integer[] reportId)这种方案的话比在前端处理还烦 ,因为还有别的字段需要处理,这样挨个写一遍确实不能忍。
我是 java 菜鸟,有没有大神指导下,我就是想接收个 post 提交的数据而已!给个解决方案 ----------------------- 以下是精选回复-----------------------
答:传 json ; Java 端用一个结构一样的 Pojo 来接收
答:requestbody
答:自定义一个和传过来的结构一样的 model 就好,那个...这个不是一般叫 dto(data transfer object) 么
答:前端直接传 Json,你拿到 Json 想怎么处理就怎么处理
答:自定义 HttpMessageConverter,想怎么转怎么转
答:reportids[],字段名居然带一个数组符号??
答:可以用 json 最简单了 直接就转 pojo 字段的话可以直接拓展原来 pojo 弄个新的 dto; 或者统一一下 数组一律以逗号分隔字符串 然后到后台统一处理。
答:传 JSON,用 JSONObject 接不就好了
答:requestParam 也可以用个实体类来接收
答:不就是 JSON ?
spring 默认的 convert 就是 json
然后再转换为 bean
0条评论