天天看點

jstl c:choose>、<c:when>和<c:otherwise>标簽

在用spring mvc中,頁面前端老用jstl,記錄一下。

<c:choose>、<c:when>和<c:otherwise>在一起連用,可以實作Java語言中的if-else語句的功能。例如以下代碼根據username請求參數的值來列印不同的結果:

<c:choose> 

  <c:when test="${empty param.username}">   

    Nnknown user.  

  </c:when> 

  <c:when test="${param.username=='Tom'}">   

    ${param.username} is manager.  

  <c:otherwise>   

    ${param.username} is employee.  

  </c:otherwise> 

</c:choose> 

以上标簽等價于以下Java程式片段:

<%  

String username=request.getParameter("username");  

if(username==null){  

  //對應第一個<c:when>标簽的主體  

  out.print("Nnknown user.");  

}else if(username.equals("Tom")){  

  //對應第二個<c:when>标簽的主體  

  out.print(username+" is manager.");  

}else{  

  //對應<c:otherwise>标簽的主體  

  out.print(username+" is employee.");  

}  

%> 

<c:choose>、<c:when>和<c:otherwise>标簽的使用必須符合以下文法規則:

<c:when>和<c:otherwise>不能單獨使用,它們必須位于<c:choose>父标簽中。

在<c:choose>标簽中可以包含一個或多個<c:when>标簽。

在<c:choose>标簽中可以不包含<c:otherwise>标簽。

在<c:choose>标簽中如果同時包含<c:when>和<c:otherwise>标簽,那麼<c:otherwise>必須位于<c:when>标簽之後。

更詳細的檢視(各種标簽的使用):

<a href="http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm" target="_blank">http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm</a>

本文轉自 興趣e族 51CTO部落格,原文連結:http://blog.51cto.com/simplelife/1828048