/c:choose/、/c:when/和/c:otherwise/在一起連用,可以實現Java語言中的if-else語句的功能。例如以下代碼根據username請求參數的值來打印不同的結果:
1. <c:choose> 2. <c:when test="${empty param.username}"> 3. Nnknown user. 4. </c:when> 5. <c:when test="${param.username=='Tom'}"> 6. ${param.username} is manager. 7. </c:when> 8. <c:otherwise> 9. ${param.username} is employee. 10. </c:otherwise> 11. </c:choose> 以上標籤等價於以下Java程序片段: 1. <% 2. String username=request.getParameter("username"); 3. if(username==null){ 4. //對應第一個<c:when>標籤的主體 5. out.print("Nnknown user."); 6. }else if(username.equals("Tom")){ 7. //對應第二個<c:when>標籤的主體 8. out.print(username+" is manager."); 9. }else{ 10. //對應<c:otherwise>標籤的主體 11. out.print(username+" is employee."); 12. } 13. %> |
/c:choose/、/c:when/和/c:otherwise/標籤的使用必須符合以下語法規則:
c:when>和c:otherwise>不能單獨使用,它們必須位於c:choose>父標籤中。
在c:choose>標籤中可以包含一個或多個標籤。
在c:choose>標籤中可以不包含c:otherwise>標籤。
在c:choose>標籤中如果同時包含c:when>和c:otherwise>標籤,那麼c:otherwise>必須位於c:when>標籤之後。