2013-07-30 4 views
2

두 변수를 비교하는 데 다음 코드를 사용하고 있지만 페이지가 전혀로드되지 않아 오류가있는 것으로 보입니다.JSP에서 두 변수를 비교하는 방법

이 코드를 기반으로 answer 코드는 정확해야하지만 놀랍게도 작동하지 않습니다. 나는 <c:when> 줄을 제거하면

그것은 ${name}${myvar.employee.name}의 값을 보여줍니다.

<c:forEach var="myvar" items="${user.names}"> 

    ${name} 
    ${myvar.employee.name} 

    <c:when test="${name eq myvar.employee.name}"> 
     hello 
    </c:when> 

답변

3

<c:when>와 구조는 <c:choose>

<c:choose> 
    <c:when test="${your condition here}"> 
    </c:when> 
    <c:otherwise> 
    </c:otherwise> 
</c:choose> 

은 그렇지 않으면 오류가 발생합니다 필요합니다.

2

Alex은 지적했듯이 코드에 <c:when>을 감쌀 수 없습니다.

하지만 하나의 절만 있으므로 <c:choose>은 필요하지 않습니다. 이 경우 <c:if>이 더 좋은 옵션 일 수 있습니다.

<c:if test="${name eq myvar.employee.name}"> 
    hello 
</c:if> 
관련 문제