2016-03-21 13 views
2

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

cevap

0

kötü session:

request.setAttribute("accomList",accomList);//set list as attribute 

veya size jsp kodunu değiştirmek:

accomList = (List<Integer>) request.getSession().getAttribute("accomList"); 

çünkü şu anda List kullanıcısını session kullanıcısına ayarladınız.

+1

Bunu nasıl görmedim ... Çok teşekkürler. Sanırım fazla çalışıyorum. xD –

+0

jsp dosyasındaki ifade dilini kullanarak listeyi $ {accomList} olarak alabilirsiniz. –

İlgili konular