使用controller接收js傳過來的參數(shù)問題
controller接收js傳過來的參數(shù)
有時候js拿到的數(shù)是存在的,參數(shù)的名字也已經(jīng)一致 請求頭里也看到這個參數(shù)傳過去了 可是controller接收到的參數(shù)卻為null


這跟參數(shù)的數(shù)據(jù)類型有關(guān) controller接受的是字符串 如果用Long型接收會接收不到。

改成String 問題解決。
或者js直接傳整形數(shù)字 不傳字符串
比如 var areaId=1000000;作為ajax的參數(shù)。
controller如何獲取js傳過來的值
后端如何獲取前端傳過來的值呢?有哪幾種方法呢?下面,我就把我知道的告訴大家!
controller層獲取js傳過來的值?
第一種方法
通過 request.getParameter("傳過來的值的名字");
如圖:


第二種方法
直接在方法的參數(shù)列表中寫,如果返回來的是id,你就可以在方法的參數(shù)列表中寫 int id 來接收;
如圖:


第三種方法
和第二中一樣,第二種寫的參數(shù)名字一定要和js那邊傳過來的名字一樣,而第三種方法就可以改變,自己取名字,比如:@RequestParam(int id);
如圖:

第四種方法
也是寫在方法的參數(shù)列表中,因為有時傳過來的數(shù)據(jù)有點多,比如表單提交,而你這邊就需要通過對象來接收;
如圖:


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
layui的select聯(lián)動實現(xiàn)代碼
今天小編就為大家分享一篇layui的select聯(lián)動實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
javascript實現(xiàn)的像java、c#之類的sleep暫停的函數(shù)代碼
我們都知道java、c#、vb等語言都有sleep暫停的函數(shù),而JavaScript腳本沒有類似的功能。2010-03-03
javascript獲取xml節(jié)點的最大值(實現(xiàn)代碼)
這篇文章主要介紹了利用javascript獲取xml節(jié)點的最大值。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

