jsp使用<c:choose>標籤來控制內容顯示
<c:choose><c:when test="${task.status eq 1}">未開始</c:when><c:when test="${task.status eq 2}">進行中</c:when><c:when test="${task.status eq 3}">已終止</c:when><c:when test="${task.status eq 4}">已完成</c:when></c:choose>
<c:choose> <c:when test="${typename.name == null }"> <h3>請在左邊選擇你遇到的問題:</h3> <p> 1.請詳細描述您遇到的問題<br /> <b></b> 2.如果可以,請儘可能的給我 們提供完善的資料,這樣有助於我們更快的幫您解決問題。<br /> <b></b> </p> </c:when> <c:otherwise> <h3>${ typename.name }:</h3> </c:otherwise> </c:choose>
<c:choose>本身只當做 <c:when> 和 <c:otherwise> 的父標籤。 文法 <c:choose> 本體內容( <when> 和 <otherwise> ) </c:choose> 屬性 無 限制 <c:choose>的本體內容只能有: ·空白 ·1或多個 <c:when> ·0或多個 <c:otherwise> 說明 若使用<c:when>和<c:otherwise>來做流程式控制制時,兩者都必須為<c:choose>的子標籤,即: <c:choose> : <c:when> </c:when> : <c:otherwise> </c:otherwise> : </c:choose> ● <c:when> <c:when> 的用途就和我們一般在程式中用的when一樣。 文法 <c:when test="testCondition" > 本體內容 </c:when> 屬性 名 稱 說 明 EL 類型 必須 預設值 test 如果運算式的結果為true,則執行本體內容,false則相反 Y boolean 是 無 限制 ?<c:when> 必須在 <c:choose> 和 </c:choose>之間 在同一個? <c:choose> 中時,<c:when> 必須在 <c:otherwise> 之前 說明 <c:when>必須有test屬性,當test中的運算式結果為true時,則會執行本體內容;如果為false時,則不會執行。