Controller層怎樣獲取前台傳過來的陣列

2021-08-15 03:46:34 字數 980 閱讀 8163

在使用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...