2010-09-06 5 views
8

Ich habe starrte auf das Etikett nisten unten für etwa eine Stunde, und ich kann immer noch nicht herausfinden, warum ich immer weiter ein JspTagException:Verstehe nicht JspTagException: "Illegale Verwendung von <when>-style-Tag ohne direkte <choose>

"Illegal use of <when>-style tag without <choose> as its direct parent" 

dürfen Sie nicht zu nisten Zustand Tags tief diese in JSTL

<c:choose> 
    <c:when test="${rec.image1Available}"> 
    <img alt="altname" src="/img1.jpg" alt="altname" /> 
    <c:otherwise> 
    <c:choose> 
     <c:when test="${rec.image2Available}"> 
     <img alt="altname" src="/img2.jpg" alt="altname" /> 
      <c:otherwise> 
      <c:choose> 
       <c:when test="${rec.image3Available}"> 
       <img alt="altname" src="img3.jpg" alt="altname" /> 
        <c:otherwise> 
        <img alt="altname" src="/holder.jpg" alt="altname" /> 
        </c:otherwise> 
       </c:when> 
      </c:choose> 
      </c:otherwise> 
     </c:when> 
    </c:choose> 
    </c:otherwise> 
    </c:when> 
</c:choose> 

Antwort

13

Sie haben <c:otherwise> Tags verschachtelt innerhalb<c:when> Tags. Diese 2 Tags müssen einander gleich sein. Versuchen Sie folgendes:

<c:choose> 
    <c:when test="${rec.image1Available}"> 
     <img src="/img1.jpg" alt="altname" /> 
    </c:when> 
    <c:otherwise> 
     <c:choose> 
      <c:when test="${rec.image2Available}"> 
       <img src="/img2.jpg" alt="altname" /> 
      </c:when> 
      <c:otherwise> 
       <c:choose> 
        <c:when test="${rec.image3Available}"> 
         <img src="img3.jpg" alt="altname" /> 
        </c:when> 
        <c:otherwise> 
         <img src="/holder.jpg" alt="altname" /> 
        </c:otherwise> 
       </c:choose> 
      </c:otherwise> 
     </c:choose> 
    </c:otherwise> 
</c:choose> 

BTW: Sie haben alt aufgeführten Attribute zweimal in jedem Ihrer <img> Tags. Ich entfernte die zusätzlichen in meiner Antwort.

3

Sie haben <c:otherwise> innen <c:when><c:otherwise> uns sein sollte?. ed wie folgt:

<c:choose> 
    <c:when ... > 
     1st alternative 
    </c:when> 
    <c:when ... > 
     2nd alternative 
    </c:when> 
    ... 
    <c:otherwise> 
     otherwise 
    </c:otherwise> 
</c:choose> 
Verwandte Themen