Jstl標籤的用法
<c:if> 標籤必須要有test屬性,當test中的表示式結果為true時,則會執行本體內容;如果為false,則不會執行。例如:${requestScope.username = = 'admin'},如果requestScope.username等admin時,結果為true;若它的內容不等於admin時,則為false。
於
接下來看下列的範例:
<c:if test="${requestScope.username = = 'admin' }">
ADMIN您好!! //body部分
</c:if> 如果名稱等於admin,則會顯示"ADMIN您好!! "的動作,如果相反,則不會執行<c:if>的body部分,所以不會顯示"ADMIN您好!! //body部分"。另外<c:if>的本體內容除了能放純文字,還可以放任何JSP程式程式碼(Scriptlet)、JSP 標籤或者HTML碼。
除了test屬性之外,<c:if>還有另外兩個屬性var和scope。當我們執行<c:if>的時候,可以將這次判斷後的結果存放到屬性var裡;scope則是設定var的屬性範圍。哪些情況才會用到var和scope這兩個屬性呢?例如:當表示式過長時,我們會希望拆開處理,或是之後還須使用此結果時,也可以用它先將結果暫時保留,以便日後使用。
例子:
<%
String amind="Admin";
request.setAttribute("amind",amind);
%>
<c:if test="${requestScope.amind=='Admin'}" var="condition" scope="request">
您好Admin先生
</c:if>
轉自:http://www.cnblogs.com/wanggd/archive/2013/05/27/3101788.html
jsp中的類似 if - else 語句 的語法
<c:choose>
<c:when test="${requestScope.newFlag== '1' || requestScope.newFlag== '2' ||requestScope.newFlag== '3'}">
作品名稱: ${star.class_}<br />
作品編號: ${star.raceNum}<br />
</c:when>
<c:otherwise>
班級: ${star.class_}<br />
參賽編號: ${star.raceNum}<br />
</c:otherwise>
</c:choose>