プロジェクトの開発プロセス中、Web から送信されたフォーム内のチェックボックス データは配列の形式でバックグラウンドに送信されますが、モバイル端末で同じインターフェイスを使用してデータをバックグラウンドに送信する場合、質問
1. バックグラウンドで受け入れられるように、RequestParams オブジェクトに配列を配置するにはどうすればよいですか?
解決策
<span style="font-size:24px;">for (int i = 0; i < array.size(); i++) { params.put("content["+i+"]", array.get(i)); }</span>
2. バックグラウンドで配列が渡されます。テスト中に配列がおかしくなっている場合は、 にパラメータを格納するために使用されているため、注意が必要です。マップを通過すると RequestParams が正しく動作しません。解決策は、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>