EL

2013-08-08 2 views
0

에있는 항목의 모든 속성을 반복합니다. 아마도 BalusC가 나를 대신 대답 할 수 있습니다.EL

요청 개체에서 속성으로 설정하고있는 문자열 목록이 있습니다. 이 문자열들 각각은 페이지에 인쇄 할 표 머리글을 나타냅니다.

그런 다음 다른 곳에서 처리 할 "프로세스"유형의 각 개체에 대한 JSP가 포함됩니다. 각 프로세스 객체는 동일한 속성을 갖지만 일부는 채워져 있고 일부는 그렇지 않습니다.

이것이 목표입니다. 각 프로세스에 대해 열 이름 목록의 각 문자열을 반복합니다. 문자열과 일치하는이 프로세스의 속성 값이 있으면 그 값을 표시하고 그렇지 않으면 해당 셀을 비워 둡니다.

내가 바라는 것은 EL과 JSTL에서 재귀를 수행하여 프로세스의 각 속성을 확인할 수있는 방법입니다.

이 중 하나가 이해가되지 않거나 더 많은 설명이 필요하면 질문하십시오.

편집

<c:forEach items="${colNames}" var="cName"><%--colNames is the list of strings --%> 
    <c:forEach items="${item.values}" var="value"><%--item is the process whose attributes I want to iterate through --%> 
      <c:if test="item has attribute that matches cName"> 
       <td><c:out value="${value}"/></td><%--if item has an attribute that matches the string in the list, then I want to print out the value of that attribute--%> 
      </c:if> 
    </c:forEach> 
</c:forEach> 
+0

또는 이것은 당신이 무엇을 의미하지? –

+0

더 명확하게 편집을 추가하겠습니다. – Casey

+0

와아! 왜 아래 표를 던지겠습니까? – Casey

답변

0

이 시도 :

<c:forEach items="${colNames}" var="cName"> 
    <c:forEach items="${item.values}" var="value"> 
      <c:choose> 
       <c:when test="${cName==value}"> 
        <td><c:out value="${cName}"/></td> 
       </c:when> 
       <c:otherwise> 
        <td></td> 
       </c:otherwise> 
      </c:choose> 
    </c:forEach> 
</c:forEach>