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;
}