を使用し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