JAVA 동적변수 지정하여 JSTL 에서 표시

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>

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다