第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java后臺controller接收一個list入?yún)⒉粓箦e,但是接收一個string和一個list就報錯,該怎么解決?

java后臺controller接收一個list入?yún)⒉粓箦e,但是接收一個string和一個list就報錯,該怎么解決?

溫溫醬 2019-02-16 17:30:20
不考慮再添加一個封裝類,后臺代碼就只能這樣,唯一的改變可以更改入?yún)⒌奈恢茫€有入?yún)⑸系淖⒔?,和方法上的注解,前臺應該怎么寫? @ResponseBody @RequestMapping(value = "add", consumes = "application/json; charset=utf-8") public String add(@RequestBody String content, @RequestBody List<Tag> param) { 前臺:$.ajax({ type:"post", url: 'add', contentType:"application/json; charset=utf-8", dataType:"json", data:JSON.stringify({ content:"nihaoahaha", param:[{id:1,name:"hello"},{id:2,name:"hello"}] }), success:function(data){ console.log(data); } }) 如果我只接收一個list是正常的:后臺代碼:@ResponseBody @RequestMapping(value = "add", consumes = "application/json; charset=utf-8") public String add(@RequestBody List<Tag> param) { System.out.println("param:" + param); return "成功"; } 前臺代碼:$.ajax({ type:"post", url: 'add', contentType:"application/json; charset=utf-8", dataType:"json", data:JSON.stringify([{id:1,name:"hello"},{id:2,name:"hello"}]), success:function(data){ console.log(data); } }) 正常
查看完整描述

2 回答

?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

目前得知的答案是沒有辦法解決,必須使用封裝類,或者解析字符串

查看完整回答
反對 回復 2019-03-01
?
料青山看我應如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

如果是單個參數(shù)用@RequestParam注解,一個對象或者集合就用 @RequestBody,
但是不建議@RequestBody和@RequestParam一起用,
你可以把content封裝到Tag對象里面加個非表字段注解@TableField(exist = false),
這樣傳參就只需要把參數(shù)都丟到Tag對象里,前后臺都方便,就容易多了。

比如:

Public class Tag{

private String 參數(shù)1;
private String 參數(shù)2;

@TableField(exist = false)//非表字段注解,不干涉數(shù)據(jù)庫操作
private String content;

getter..setter...
....

}

查看完整回答
反對 回復 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 1011 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號