2011-09-23 2 views
4

아래 코드가 유효한지 궁금합니다.멀티 <c:when> 내부 <c:choose>

<c:choose> 
    <c:when test="${empty example1}"> 
    </c:when> 
    <c:when test="${empty example2}"> 
    </c:when> 
    <c:otherwise> 
    </c:otherwise>    
</c:choose> 
+8

에 불과하다. 당신이 가지고있는 문제는 무엇입니까? 아니면 그냥 실행하는 데 신경 쓰지 않았습니까? – BalusC

+0

제 2의 이 불려지지 않아서 복수가 유효한지 확실하지 않다. . 당신이 말했듯이 그 조건을 아마 바꾸려고 노력할 것입니다. – Jay

+0

2 차가 호출되지 않으면 조건이 일치하지 않거나 이전에 이미 일치했습니다. 단지 수사학적인 질문보다는 조금 더 구체적인 기술적 인 질문을하십시오. – BalusC

답변

2

예. 왜 그냥 시도하지 않겠습니까? 자세한 내용은 JSTL을 참조하십시오.

22

c :를 선택하면이 첫 번째 인 이 우승자입니다. c : 아래에서 "첫 번째 테스트"와 "두 번째 테스트"가 모두 true이면 "Kpow"h2가 html 페이지에 추가되고 "Blammy"는 추가되지 않습니다.

<c:choose> 
    <c:when test="first test"> 
    <h2>Kpow</h2> 
    </c:when> 
    <c:when test="second test"> 
    <h2>Blammy</h2> 
    </c:when> 
</c:choose> 
3
<c:choose> 
    <c:when test="${empty example1}"> 
    </c:when> 
    <c:when test="${empty example2}"> 
    </c:when> 
    <c:otherwise> 
    </c:otherwise>    
</c:choose> 

이 코드는

switch(int i){ 
    case 1: 
    ... 
    break; 
    case 2: 
    ... 
    break; 
    default: 
    ... 
    break; 
} 
+3

정말로 - 두 번째 예제 (자바 인 경우)에서는 ''과 똑같이 작동하도록 'break' 문이 필요합니다. 이해하기 쉽고 다른 점은 – Matt

+0

+1 –