在專案開發過程中,web向後台提交的表單中checkbox的資料是以數組的形式傳輸的,但我們用在行動端想使用同一個介面向後台傳資料的時候,就會遇到以下幾個問題
1.怎麼在RequestParams 物件裡put陣列讓後台接受?
解決方法
<span style="font-size:24px;">for (int i = 0; i < array.size(); i++) { params.put("content["+i+"]", array.get(i)); }</span>
RequestParams 裡面存參數使用的map結構,map遍歷出來是無序的,
解決方法是解決方法是重寫
RequestParams 類別<span style="font-size:24px;">public class MyRequestParams extends RequestParams{ /** * */ private static final long serialVersionUID = 1L; private ArrayList<BasicNameValuePair> list =null; public MyRequestParams() { list =new ArrayList<BasicNameValuePair>(); } @Override public void put(String key, String value) { list.add(new BasicNameValuePair(key, value)); } @Override public void put(String key, int value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override public void put(String key, long value) { list.add(new BasicNameValuePair(key, String.valueOf(value))); } @Override protected ArrayList<BasicNameValuePair> getParamsList() { return list ; } }</span>