セッション変数で設定したArrayListから情報を取得しようとしています。私はsearchList.isEmptyを実行したとき、私はNULLポインタを取得するので、しかし、それは正確にいくつかの場所に設定されていない()
サーブレット一部:私は情報がどのように見える取得しようとしているセッション変数からArrayListを取得する
case "searchProducts":
ArrayList<Product> searchList = new ArrayList<>();//create array
Product testProduct = new Product(1500,"test","testing",100); //create product
searchList.add(testProduct); //add product to ArrayList
session.setAttribute("searchList", searchList);//sets session value to ArrayList
view = request.getRequestDispatcher("SearchProduct.jsp"); //set view to JSP
break;
JSPこれは、私が試したさまざまなことを含んでいます。 JSP:
<%
ProductService ps = new ProductService();
ArrayList<Product> searchList = (ArrayList<Product>)session.getAttribute("searchProduct");
out.println(searchList.isEmpty());
//end test items
// if(searchList.isEmpty()== false){
// for(int count = 0; count < searchList.size(); count++){
// out.println("<option>");
// out.println(searchList.get(count).getName());
// out.println("</option>");
// }//end for
// }//end if
%>
は、すべてのヘルプは大歓迎です!
正しいアトリビュートを呼び出していないようです。あなたは 'searchList'を埋めていますが、後で 'searchProduct'を呼び出しています – OscarBcn
あなたはsession.setAttribute( "searchList"、searchList)として設定します。したがって、ArrayListを使用する必要があります searchList =(ArrayList )session.getAttribute( "searchList"); –
rickz