1. 程式人生 > >Jstl標籤的用法

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>