JAVA 파일에서
List<item_list_vo> item_list = null; // 메인 변수 지정
List<item_tag_list_vo> item_tag_list = null; // 서브 변수 지정
item_list = EXTENDMETASERVICE.GetMtItemList(); // xml 메인 쿼리 실행
model.addAttribute(“list”, item_list);
for(int i=0;i<item_list.size();i++){
Map<String, Object> resultMap = new HashMap<String, Object> ();
String taggroupid = item_list.get(i).getTAG_GROUP_ID();
resultMap.put(“TAG_GROUP_ID”, taggroupid );
item_tag_list = EXTENDMETASERVICE.GetMtItemTagList(resultMap); // xml 서브 쿼리 실행
String id = “”;
for(int j=0;j<item_tag_list.size();j++){
id = item_tag_list.get(j).getTAG_GROUP_ID();
model.addAttribute(“list_”+id, item_tag_list);
}
}
modeled_view.setViewName(“/item_list”);
item_list.jsp 파일에서 받아 처리 하기
<c:forEach var=”list_view” items=”${list}” varStatus=”sta”>
<tr>
<td>${list_view.TAG_GROUP_ID }</td>
<td>${list_view.TAG_GROUP_NAME }</td>
<td>
<c:set var=”fname” value=”list_${list_view.TAG_GROUP_ID }” />
<c:forEach var=”list_view_tag” items=”${requestScope[fname]}” varStatus=”sta_tag” >
${list_view_tag.TAG_NAME }
<c:if test=”${!sta_tag.last}”>,</c:if>
</c:forEach>
</td>
<td></td>
</tr>
</c:forEach>