在Jsp上的HashMap中循环

时间:2012-01-08 03:14:16

标签: hashmap

我正在使用带休眠的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上,如何在此哈希映射中创建循环以获取值。 ?

0 个答案:

没有答案