我設置在名爲cartList的servlet這是這樣一個字符串數組一個會話屬性,讀取會話屬性中的jsp
request.getSession().setAttribute("cartList", items);
其中物品是String類型的對象的數組。
在JSP,我打電話這樣上述屬性,
line123:String[] cartItems = (String[]) request.getSession().getAttribute("cartList");
line124:for (int i = 0; i < cartItems.length; i++) {
line125:String[] cartItem = cartItems[i].split("\\|");
cartItems [Ⅰ]將永遠不會是空的,並且將包含這樣的字符串,[AAA-000 | 2]。
我在第125行收到一個異常,它是一個nullpointerexception。我不知道爲什麼我得到這個錯誤。我正在檢查servlet中'items'的內容,它很好,並且不是空的。 我花了一整天的時間來解決這個問題。我在智慧的結尾!任何幫助表示讚賞!
你確定在jsp中的值是否被正確提取?也在jsp中你有一個內置的會話變量,無需編寫request.getSession(); – 2011-04-10 06:07:38
感謝您的快速響應。我不知道該值是否在jsp中正確提取。我如何檢查?我認爲request.getSession()是訪問會話屬性的唯一方法。我不需要會話對象訪問會話屬性,並獲得會話對象我不必做request.getSession()? – sherry 2011-04-10 06:32:19
@ user686997:檢查只是簡單地把'System.out.println(carItems);'從jsp中的session中獲取值之後。 – 2011-04-10 06:35:36