1
Map<String, List<OfferBean>> map = new HashMap<String, List<OfferBean>>();
List<OfferBean> al=new ArrayList<OfferBean>();
List<OfferBean> bl=new ArrayList<OfferBean>();
OfferBean of=null;
sql="select * from catgory";// here i'm using one table data
ps1=c.prepareStatement(sql);
ps1.execute();
rs=ps1.getResultSet();
while(rs.next())
{
    of=new OfferBean();
    of.setCategory(rs.getString("catgoryname"));
    al.add(of);
}
sql="select * from projectname where sl_no_projectname";//here on more table data
ps1=c.prepareStatement(sql);
ps1.execute();
rs=ps1.getResultSet();
while(rs.next())
{
    of=new OfferBean();
    of.setCategory(rs.getString("categoryname"));
    bl.add(of);
}
map.put("key", al); // here i'm put two table data  in the map using keys 
map.put("key1",bl);
return map;

jstlコードを使用してjsp側で取得するときに2つのキーを分離する方法は次のとおりです。

<c:forEach var="sample" items="${sampleMap}">
  Key : ${sample.key}
  <c:forEach var="item" items="${sample.value}">
 <option>${item.category}</option>  
  </c:forEach>
  </c:forEach> 

2 つのテーブル データを 2 つの異なる場所に配置したいと考えています。

4

1 に答える 1