2013-10-04 42 views
0
Hii i am running a named query and in my table i have multiple notifications for a corresponding userid so i need to get these multiple notification in a list and then show on my jsp 
here is my code.. 
JAVA CODE 
public ModelAndView getNotifications(int id){ 

     System.out.println("Method ios called"); 
     Session session = usermanagementSessionFactory.openSession(); 

     System.out.println("after Getting Session"); 
     int id1 = id; 
     System.out.println(id1); 
     Query query=(Query) session.getNamedQuery("getNotification"); 
     query.setInteger("userId",id1); 

     List<Message> list1= query.list(); 

     ModelAndView mv = new ModelAndView("notifications"); 
     for(Message userData:list1) 
     { 

      String notifications=userData.getNotification(); 
      boolean isNew=(boolean) userData.isNew(); 

      ArrayList li = new ArrayList(); 
      li.add(notifications); 


      //li.add(mname1); 

     if(isNew) 
     { 

      mv.addObject("loginsuccess" ,li); 

     }else 
     { 
      mv.addObject("loginsuccess" ,"There is no New Notifications"); 

     } 


    } 

     return mv; 



} 

JSP FILE 

<h3 style="margin-top:100px;"> <core:forEach items="${loginsuccess}" var="items"> 
      <core:out value="${items}"></core:out> 
</core:forEach> 

它不工作只顯示在tble sooplz中的最後一項建議我什麼我需要做的, 名單是如何讓alll需要什麼樣的變化 記錄它不是工作只顯示在tble sooplz的最後一個條目告訴我我需要做什麼, 如何列表將得到所有記錄需要什麼更改得到多個記錄列表中

回答

0

我認爲在for循環中爲每個通知創建一個新的arrylist對象並添加通知所以它給出了唯一的最後通知

你可以試試這個

公衆的ModelAndView getNotifications(INT ID){

System.out.println("Method ios called"); 
    Session session = usermanagementSessionFactory.openSession(); 
    ArrayList li =null; 
    System.out.println("after Getting Session"); 
    int id1 = id; 
    System.out.println(id1); 
    Query query=(Query) session.getNamedQuery("getNotification"); 
    query.setInteger("userId",id1); 

    List<Message> list1= query.list(); 
    ArryList li = new ArrayList(); 
    ModelAndView mv = new ModelAndView("notifications"); 
    for(Message userData:list1) 
    { 

     String notifications=userData.getNotification(); 
     boolean isNew=(boolean) userData.isNew(); 


     li.add(notifications); 


     //li.add(mname1); 

    if(isNew) 
    { 

     mv.addObject("loginsuccess" ,li); 

    }else 
    { 
     mv.addObject("loginsuccess" ,"There is no New Notifications"); 

    } 


} 

    return mv; 



} 
相關問題