java集合用作映射和检索数据 Map Map=newhashmap(); List al=新的ArrayList(); OfferBean of=null; sql=“从类别中选择*”; ps1=c.prepareStatement(sql); ps1.execute(); rs=ps1.getResultSet(); 如果(rs.next()) { System.out.println(“if的内部循环”); sql=“从类别中选择*”; ps1=c.prepareStatement(sql); ps1.execute(); rs=ps1.getResultSet(); while(rs.next()) { of=新的OfferBean(); System.out.println(“while的内部循环”); 属于.setCategory(rs.getString(“catgoryname”); 添加(of); } 地图放置(“键”,al);

java集合用作映射和检索数据 Map Map=newhashmap(); List al=新的ArrayList(); OfferBean of=null; sql=“从类别中选择*”; ps1=c.prepareStatement(sql); ps1.execute(); rs=ps1.getResultSet(); 如果(rs.next()) { System.out.println(“if的内部循环”); sql=“从类别中选择*”; ps1=c.prepareStatement(sql); ps1.execute(); rs=ps1.getResultSet(); while(rs.next()) { of=新的OfferBean(); System.out.println(“while的内部循环”); 属于.setCategory(rs.getString(“catgoryname”); 添加(of); } 地图放置(“键”,al);,java,jsp,map,arraylist,jstl,Java,Jsp,Map,Arraylist,Jstl,我想使用两个ArrayList两个ArrayList我将使用key放入HashMap中,我想传递到jsp侧的jsp侧我想使用jstl检索数据,请任何人帮助我 Map<String, List<OfferBean>> map = new HashMap<String, List<OfferBean>>(); List<OfferBean> al=new ArrayList<OfferBean>();

我想使用两个
ArrayList
两个
ArrayList
我将使用key放入
HashMap
中,我想传递到
jsp
侧的
jsp
侧我想使用
jstl
检索数据,请任何人帮助我

Map<String, List<OfferBean>> map = new HashMap<String, List<OfferBean>>();
            List<OfferBean> al=new ArrayList<OfferBean>();
            OfferBean of=null;
            sql="select * from catgory";
            ps1=c.prepareStatement(sql);
            ps1.execute();
            rs=ps1.getResultSet();
            if(rs.next())
            {
                System.out.println("inside loop of if");
                sql="select * from catgory";
                ps1=c.prepareStatement(sql);
                ps1.execute();
                rs=ps1.getResultSet();
                while(rs.next())
                {
                    of=new OfferBean();
                    System.out.println("inside loop of while");
                    of.setCategory(rs.getString("catgoryname"));
                    al.add(of);
                }
           map.put("key", al);
试一试


Key:${sample.Key}
Category-${list.Category}//您可以访问'OfferBean'的所有值`
查看访问

试一试


Key:${sample.Key}
Category-${list.Category}//您可以访问'OfferBean'的所有值`
查看如何访问request.setAttribute(“myMap”,map); 键:${mapEntry.key} 类别:${item.Category}
request.setAttribute(“myMap”,map);
键:${mapEntry.key}
类别:${item.Category}


对不起,你能帮个忙吗-${list.name}thnks${list.name}这个示例中,你可以放置OfferBean@user2734962用${item.category}替换${list.name}是正确的。我不知道OfferBean中的变量是什么,所以我只使用了示例的名称。问题在引用变量中${requestScope.list!=null}您为什么要检查上述条件。您在哪里使用Java中的requestScope.list对不起,您可以提供帮助吗?该值是多少-${list.name}thnks${list.name}对于此示例,您可以放置OfferBean@user2734962将${list.name}替换为${item.category}正确。我不知道OfferBean中的变量是什么,所以我只使用了样本的名称。问题在于引用变量${requestScope.list!=null}为什么要检查上述条件。在java中,您在哪里使用requestScope.list
 request.setAttribute("sampleMap", map);   
 <c:forEach var="sample" items="${sampleMap}">
     Key : ${sample.key}
   <c:forEach var="list" items="${sample.value}">
          Category - ${list.category} //you can access all the values of `OfferBean`
    </c:forEach>
  </c:forEach>
request.setAttribute("myMap", map);   

<c:forEach items="${myMap}" var="mapEntry">
     key : ${mapEntry.key} 
     <c:forEach items="${mapEntry.value}" var="item">
        Category :  ${item.category}
     </c:forEach><br>
 <c:forEach>