我正在使用带休眠的spring。在我的控制器中,我正在调用一个返回HashMap的方法,如下所示:
public HashMap<String,Object> getJobs() {
ArrayList<com.jobs.admin.data.Job> jobs= new ArrayList<com.jobs.admin.data.Job>();
ArrayList <com.jobs.admin.data.Company> companies=new ArrayList<com.jobs.admin.data.Company>();
HashMap<String,Object> mappedData= new HashMap<String,Object>();
db_session= HibernateSessionFactory.getSessionFactory().openSession();
try{
transaction= db_session.beginTransaction();
Iterator iterator = db_session.createQuery("from Job as job inner join job.jobCompany as company").list().iterator();
while(iterator.hasNext())
{
Object[] data = (Object[]) iterator.next();
jobs.add((com.jobs.admin.data.Job)data[0]);
companies.add((com.jobs.admin.data.Company) data[1]);
}
transaction.commit();
}
catch(HibernateException e){
transaction.rollback();
e.printStackTrace();
} finally{
db_session.close();
}
System.out.println("got it");
mappedData.put("jobs", jobs);
mappedData.put("companies", companies);
return mappedData;
}
我在Spring控制器中调用上面的方法如下:
@RequestMapping(value="/admin/viewJobs.htm",method=RequestMethod.GET)
public String showViewJobs(ModelMap model)
{
HashMap mappdeData= jobImpl.getJobs();
model.addAttribute("jobs",mappdeData);
return "/admin/viewJobs";
}
现在我的问题是我将哈希映射返回给我的jsp,这个哈希映射包含两个数组列表。在jsp上,如何在此哈希映射中创建循环以获取值。 ?