2011-09-23 45 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

第二个没有被调用,所以我无法确定它是否有效写入多个。正如你所说的那样,我会尝试改变条件。 – Jay

+0

如果第二个没有被调用,那么条件只是不匹配或之前已经匹配。请问一个更具体的技术问题,而不仅仅是一个修辞问题。 – BalusC

回答

2

是它的有效。为什么不试试呢?查看JSTL了解更多信息。

22

在一个c:中,第一个为测试是真实的是赢家。在c:下面选择,如果“第一次测试”和“第二次测试”都是真的,那么“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

不是真的 - 在第二个例子中(如果它是Java),您需要使用'break'语句来使其工作完全像''。 – Matt

+0

+ +1用于理解和区别 –