Servlet içindeki bir özniteliğe tamsayılar listesini ayarlamaya çalışıyorum ve yeniden yönlendirilen JSP sayfasında bu listeyi geri almayı deniyorum.Listeyi servlette bir özellik olarak ayarlama ve JSP'ye alma
Önceki yanıtlara here ve here yanı sıra başkalarına da baktım ve kodlarım bana cevaplarla aynı görünüyor. Açıkçası yanlış bir şey yaptım ama sorunu göremiyorum.
Lütfen "accomList" in sunucu uygulamasında doğru şekilde ayarlandığından emin olun. [1,2,3,4,21] olarak ayarlanmıştır.
"AccomSearch.java" Servlet
session.setAttribute("accomList",accomList);//set list as attribute
getServletConfig().getServletContext().getRequestDispatcher("/viewAccom.jsp").forward(request,response); // redirect to jsp page
^bir özelliğine "accomList" listesi Kurma ve jsp sayfaya yönlendirme.
"viewAccom.jsp" JSP Sayfa, "accomList" özelliğini alamadığında bir listeye döküm, sonra gösterilmeye çalışılıyor
<%
List<Integer> accomList = new ArrayList<>();
accomList = (List<Integer>) request.getAttribute("accomList");
if (accomList==null){
out.println("accomList is null, Why is the list null?");
}else{
for (int i = 0; i < accomList.size(); i++) {
out.println(Integer.toString(accomList.get(i)));
}
}
%>
^.
Kod çalıştırıldığında, JSP sayfasındaki "accomList" değişkeni "Boş" olarak döner. Dize "accomList null, null liste null?" tarayıcıda görüntülenir. Bu amaçlanmamış.
Tahminim, bu özelliği ya hatalı olarak ayarlamıyorum ya da almamdır. Herhangi bir yardım için şimdiden teşekkür ederiz. Ayrıca
, Bu benim ilk StackOverflow soru, bu yüzden yanlış alanda bu gönderdiniz varsa bana bildirin, veya biçimlendirme vs,request
içinde
List
değil ayarlamak zorunda
Bunu nasıl görmedim ... Çok teşekkürler. Sanırım fazla çalışıyorum. xD –
jsp dosyasındaki ifade dilini kullanarak listeyi $ {accomList} olarak alabilirsiniz. –