2017-04-09 70 views
0

基本上我是不會這樣做的,如果我有在前端控制,但是當我使用DataTableajax功能,他們發佈的數據是這樣的:發送多維數組的請求參數去服務器

columns[0][data]:0 
columns[0][name]: 
columns[0][searchable]:true 
columns[0][orderable]:true 
columns[0][search][value]: 
columns[0][search][regex]:false 
columns[1][data]:1 
columns[1][name]: 
columns[1][searchable]:true 
columns[1][orderable]:true 
columns[1][search][value]: 
columns[1][search][regex]:false 
columns[2][data]:2 
columns[2][name]: 
columns[2][searchable]:true 
columns[2][orderable]:true 
columns[2][search][value]: 
columns[2][search][regex]:false 
columns[3][data]:3 
columns[3][name]: 
columns[3][searchable]:true 
columns[3][orderable]:true 
columns[3][search][value]: 
columns[3][search][regex]:false 
columns[4][data]:4 
columns[4][name]: 

我有2個問題:

1)我怎麼能檢索的servlet相應的價值? getParameterValues只能得到1維數組,我不知道如何檢索上面的例子。

2)我怎麼能檢索值,如果我使用Spring MVC的?

+0

恐怕你將不得不使用'getParameterNames()'或'getParameterMap()'和遍歷所有的參數上面。你看'request.getParameterValues()'會給你多個值,如果*一模一樣*參數指定了不止一次:給出'HTTP://x.com/aaa P = 1&P = 2&P = 3','要求.getParameterValues( 「p」)'返回'[ 「1」, 「2」, 「3」]'(始終是一個字符串數組)。 –

+0

@BalusC,我問怎麼辦,在Spring MVC中,這是否http://stackoverflow.com/questions/6967258/associative-array-request-parameter-parsing-with-java-servlet回答我的問題? – GMsoF

回答

0

OK,我大概找到了答案,儘管它並不完美:

1)我感到困惑的陣列參數,其實,張貼數據上面,它不是數組參數,我可以完全提取通過字符串的值,如this

2)對於Spring MVC,我仍然找不到將請求轉換爲對象的方法,所以爲了簡單起見,我寧願接收@RequestParam Map<String, String> params中的請求參數,並遍歷每個鍵。 (感謝@Nikos PARASKEVOPOULOS爲高亮)