Spring 获取列表中的多条记录 Hii我正在运行一个命名查询,在我的表中有多个对应用户ID的通知,因此我需要在列表中获取这些多个通知,然后在我的jsp上显示 这是我的密码。。 JAVA代码 公共模型和视图获取通知(int-id){ System.out.println(“调用ios的方法”); 会话=usermanagementSessionFactory.openSession(); System.out.println(“获取会话后”); int id1=id; 系统输出打印项次(id1); Query Query=(Query)session.getNamedQuery(“getNotification”); setInteger(“userId”,id1); List list1=query.List(); ModelAndView mv=新的ModelAndView(“通知”); 对于(消息userData:list1) { 字符串通知=userData.getNotification(); boolean isNew=(boolean)userData.isNew(); ArrayList li=新的ArrayList(); li.添加(通知); //加上(mname1); 如果(是新的) { mv.addObject(“登录成功”,li); }否则 { mv.addObject(“登录成功”,“没有新通知”); } } 返回mv; } JSP文件

Spring 获取列表中的多条记录 Hii我正在运行一个命名查询,在我的表中有多个对应用户ID的通知,因此我需要在列表中获取这些多个通知,然后在我的jsp上显示 这是我的密码。。 JAVA代码 公共模型和视图获取通知(int-id){ System.out.println(“调用ios的方法”); 会话=usermanagementSessionFactory.openSession(); System.out.println(“获取会话后”); int id1=id; 系统输出打印项次(id1); Query Query=(Query)session.getNamedQuery(“getNotification”); setInteger(“userId”,id1); List list1=query.List(); ModelAndView mv=新的ModelAndView(“通知”); 对于(消息userData:list1) { 字符串通知=userData.getNotification(); boolean isNew=(boolean)userData.isNew(); ArrayList li=新的ArrayList(); li.添加(通知); //加上(mname1); 如果(是新的) { mv.addObject(“登录成功”,li); }否则 { mv.addObject(“登录成功”,“没有新通知”); } } 返回mv; } JSP文件,spring,hibernate,model-view-controller,named-query,Spring,Hibernate,Model View Controller,Named Query,它不起作用显示只有最后一个条目提示我需要做什么, 列表将如何获取所有记录所需的更改 它不起作用显示只有最后一个条目提示我需要做什么, 列表将如何获取所有记录需要做哪些更改我认为在for循环中为每个通知创建一个新的arrylist对象并添加通知,以便它只给出最后一个通知 你可以试试这个 公共模型和视图获取通知(int-id){ System.out.println(“调用方法ios”); 会话=usermanagementSessionFactory.openSession(); ArrayLis

它不起作用显示只有最后一个条目提示我需要做什么, 列表将如何获取所有记录所需的更改 它不起作用显示只有最后一个条目提示我需要做什么,
列表将如何获取所有记录需要做哪些更改

我认为在for循环中为每个通知创建一个新的arrylist对象并添加通知,以便它只给出最后一个通知

你可以试试这个

公共模型和视图获取通知(int-id){

System.out.println(“调用方法ios”);
会话=usermanagementSessionFactory.openSession();
ArrayList li=null;
System.out.println(“获取会话后”);
int id1=id;
系统输出打印项次(id1);
Query Query=(Query)session.getNamedQuery(“getNotification”);
setInteger(“userId”,id1);
List list1=query.List();
ArryList li=新的ArrayList();
ModelAndView mv=新的ModelAndView(“通知”);
对于(消息userData:list1)
{
字符串通知=userData.getNotification();
boolean isNew=(boolean)userData.isNew();
li.添加(通知);
//加上(mname1);
如果(是新的)
{
mv.addObject(“登录成功”,li);
}否则
{
mv.addObject(“登录成功”,“没有新通知”);
}
}
返回mv;
}
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>
    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;



}