を使用しHttpSession
ます。に渡すArrayList
前に、元のサーブレットからセッション属性として保存しますJSP
。Servlet
それからまたあなたがそれから別のものを呼ぶときJSP
。Arraylist
から取得する必要がありますHttpSession
。
もう1つの推奨されない方法は、値をシリアル化してから、サーブレットに再度送信することです。
に文字列や整数などのデータが少量ある場合はArrayList
、次のことができます。
public String serializeArrayList(ArrayList list){
StringBuffer sb = new StringBuffer();
for(int i = 0; i < list.size(); i++){
sb.append("<input type=\"hidden\" name=\"list_values\" value=\"");
sb.append(list.get(i));
sb.append("\">\n");
}
return sb.toString();
}
次に、を使用して新しいリストを作成し、それを使用してArrayListを再度作成しrequest.getParameterValues("list_values")
ます。String[]
もちろん、これは、リストに数十または数百のエントリがあり、オブジェクトがに格納されている場合は、あまり効率的ではありません。ArrayList