使用controller接收js傳過(guò)來(lái)的參數(shù)問(wèn)題
controller接收js傳過(guò)來(lái)的參數(shù)
有時(shí)候js拿到的數(shù)是存在的,參數(shù)的名字也已經(jīng)一致 請(qǐng)求頭里也看到這個(gè)參數(shù)傳過(guò)去了 可是controller接收到的參數(shù)卻為null
這跟參數(shù)的數(shù)據(jù)類型有關(guān) controller接受的是字符串 如果用Long型接收會(huì)接收不到。
改成String 問(wèn)題解決。
或者js直接傳整形數(shù)字 不傳字符串
比如 var areaId=1000000;作為ajax的參數(shù)。
controller如何獲取js傳過(guò)來(lái)的值
后端如何獲取前端傳過(guò)來(lái)的值呢?有哪幾種方法呢?下面,我就把我知道的告訴大家!
controller層獲取js傳過(guò)來(lái)的值?
第一種方法
通過(guò) request.getParameter("傳過(guò)來(lái)的值的名字");
如圖:
第二種方法
直接在方法的參數(shù)列表中寫(xiě),如果返回來(lái)的是id,你就可以在方法的參數(shù)列表中寫(xiě) int id 來(lái)接收;
如圖:
第三種方法
和第二中一樣,第二種寫(xiě)的參數(shù)名字一定要和js那邊傳過(guò)來(lái)的名字一樣,而第三種方法就可以改變,自己取名字,比如:@RequestParam(int id);
如圖:
第四種方法
也是寫(xiě)在方法的參數(shù)列表中,因?yàn)橛袝r(shí)傳過(guò)來(lái)的數(shù)據(jù)有點(diǎn)多,比如表單提交,而你這邊就需要通過(guò)對(duì)象來(lái)接收;
如圖:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
動(dòng)態(tài)刷新 dorado樹(shù)的js代碼
動(dòng)態(tài)刷新 dorado樹(shù)的js代碼2009-06-06Javascript數(shù)組的?splice?方法詳細(xì)介紹
這篇文章主要介紹了Javascript數(shù)組的splice方法詳細(xì)介紹,splice方法通過(guò)刪除或替換現(xiàn)有元素或者原地添加新的元素來(lái)修改數(shù)組,并以數(shù)組形式返回被修改的內(nèi)容。此方法會(huì)改變?cè)瓟?shù)組2022-09-09用JavaScript實(shí)現(xiàn)UrlEncode和UrlDecode的腳本代碼
用js自定義函數(shù)寫(xiě)的實(shí)現(xiàn)url加密解密的實(shí)現(xiàn)代碼,需要的朋友可以參考下2008-07-07不使用ajax實(shí)現(xiàn)無(wú)刷新提交表單
這篇文章主要介紹了不使用ajax實(shí)現(xiàn)無(wú)刷新提交表單的方法,需要的朋友可以參考下2014-12-12javascript仿XP關(guān)機(jī)效果的彈出窗口功能
javascript仿XP關(guān)機(jī)效果的彈出窗口功能...2007-10-10