1. 程式人生 > >jsp中jstl標籤的類似 if

jsp中jstl標籤的類似 if

在jsp中引入jstl的標籤庫和函式庫

1. jsp中傳遞引數,經過action,儲存到request中

<area shape="poly" coords="680,111,765,82,811,196,724,223" 

 href="${pageContext.request.contextPath}/news/queryNews.do?artType=9&new=3" alt="攝影" title="攝影" />

2. java程式碼中有

String newFlag=request.getParameter("newFlag");
  if(newFlag!=null && !newFlag.equals("")){
   request.setAttribute("newFlag",newFlag);
  }

3. 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>

1. 如果在jsp中傳遞引數,沒有經過action ,直接跳轉到jsp頁面

<a href="${pageContext.request.contextPath}/reg.jsp?newFlag=${requestScope.newFlag}">

<img src="${pageContext.request.contextPath}/images/reg.png" width="76" height="53" alt="我要註冊" title="我要註冊" />

</a>

2. 在jsp中取得jsp傳過來的引數,此時要使用${param.newFlag}

<c:choose>
   <c:when test="${param.newFlag== '1' || param.newFlag== '2' ||param.newFlag== '3'}">  
    <th>作品名稱<font color="Red">*</font>:</th>      
   </c:when>
   <c:otherwise> 
   <th>班級<font color="Red">*</font>:</th>
   </c:otherwise>
</c:choose>