在用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