在使用springmvc時,我們想傳遞陣列引用型別,springmvc對陣列傳遞有些限制:springmvc支援一維陣列的引數傳遞,不支援多維陣列的引數傳遞,如果想傳遞多維陣列,那麼我們只好改用其他的辦法如:1、將多維陣列拆成一維陣列;2、將多維陣列改為集合傳遞;
3、或者改為字串,接收時間處理一下等等,
4、或者將所有陣列中的值拼接傳遞(例如:data=1&data=2&data=3,代表三個陣列的值)方法很靈活。
springmvc傳遞一維陣列:
傳遞陣列型別時,需要在@requestparam()中新增value,否則會出現http status 400 - required long parameter 'data' is not present錯誤。
例如: @requestparam(value = "data")long data前端請求:
var dataarr = new array();
for(var i = 0; i < 10; i++)
$.ajax(,
datatype : "json",
success : function(data) ,
async : false
});}
後端**:
package com.pyc.search.view.controller;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestparam;
import org.springframework.web.bind.annotation.responsebody;
@controller
public class testcontroller
}2 多維陣列可以轉換為一維陣列,或者轉換為字串,在後端接收時處理一下。
controller層和service層的作用
1.在controller和service裡都寫那些 controller,從字面上理解是控制器,所以它是負責業務排程的,所以在這一層應寫一些業務的排程 而具體的業務處理應放在service中去寫,而且service不單純是對於dao的增刪改查的呼叫,service是業務層,所以應該更切近於具體業務...
controller層的單元測試
base的測試類,其他所有測試類繼承這個類 import org.junit.before import org.junit.test import org.junit.runner.runwith import org.springframework.beans.factory.annotatio...
Controller層返回json的格式
ajax3 responsebody public list ajaxtest3 假如集合裡面存的不是物件,而是基本資料型別如下 ajax3 3 responsebody public list ajaxtest3 3 當我返回乙個字串時 value ajax4 produces text html...