Я использую весну в спящем режиме. В моем контроллере я вызываю метод, который возвращает 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, как я могу сделать цикл для получения значений в этой хэш-карте.