1. 程式人生 > >JSTL標籤c:if和c:chose--個人筆記

JSTL標籤c:if和c:chose--個人筆記

<c:if>沒有<c:else>可以用<c:choose>來取代結構:
<c:choose>


   <c:when test="">    如果
   </c:when>
   
   <c:otherwise>  否則
   </c:otherwise>
</c:choose>


在同一個 <c:choose> 中,當所有 <c:when> 的條件都沒有成立時,則執行 <c:otherwise> 的本體內容。

語法



  <c:otherwise>


  本體內容


  </c:otherwise>


屬性



  無

限制



  ·<c:otherwise> 必須在 <c:choose> 和 </c:choose>之間


  ·在同一個 <c:choose> 中時,<c:otherwise> 必須為最後一個標籤


  說明


  在同一個 <c:choose> 中,假若所有 <c:when> 的test屬性都不為true時,則執行 <c:otherwise> 的本體內容。


範例



  典型的 <c:choose>、<c:when>和<c:otherwise>範例:
<c:forEach items = "${sensorDeviceList}" var = "sensorDevice" varStatus="st">
			<c:choose>
				<c:when test="${sensorDevice.xposition > 0 and sensorDevice.yposition > 0}  ">
					<div id="sensorDevice${sensorDevice.sensorDeviceId}" class = "div" style="left:${sensorDevice.xposition}px;top:${sensorDevice.yposition}px;" onmousedown="drag(this,${sensorDevice.sensorDeviceId},'sensorDevice${sensorDevice.sensorDeviceId}')">
						<img alt="圖示" src="${pageContext.request.contextPath}/${sensorDevice.parameter.parameterImage.parameterImagePath}">${sensorDevice.sensorDeviceName }
					</div>
				</c:when>
				<c:otherwise>
					<div id="sensorDevice${sensorDevice.sensorDeviceId}" class = "div2" style="left:85%;top:${st.index*30 + 50}px;" onmousedown="drag(this,${sensorDevice.sensorDeviceId},'sensorDevice${sensorDevice.sensorDeviceId}')">
						<img alt="圖示" src="${pageContext.request.contextPath}/${sensorDevice.parameter.parameterImage.parameterImagePath}">${sensorDevice.sensorDeviceName }
					</div>
					<br/>
				</c:otherwise>
			</c:choose>
		</c:forEach>



  
<c:choose>


  <c:when test="${condition1}">


  condition1為true


  </c:when>


  <c:when test="${ condition2}">


  condition2為true


  </c:when>


  <c:otherwise>


  condition1和condition2都為false


  </c:otherwise>


  </c:choose>




  範例說明:當condition1為true時,會顯示“condition1為true”;當condition1為false且condition2為true時,會顯示“condition2為true”,如果兩者都為false,則會顯示“condition1和condition2都為false”。


注意



  假若condition1和condition2兩者都為true時,此時只會顯示"condition1為true",這是因為在同一個<c:choose>下,當有好幾個<c:when>都符合條件時,只能有一個<c:when>成立。

相關推薦

JSTL標籤c:ifc:chose--個人筆記

<c:if>沒有<c:else>可以用<c:choose>來取代結構: <c:choose>    <c:when test="">    如果    </c:when>        <c:ot

jsp中常用的<c:if><c:forEach>方法

jsp中常用的<c:if>判斷非空的方法:<c:if test="${empty obj.glyhf}">為空</c:if>  //為空顯示<c:if test="${not empty obj.glyhf}">不為空</

如何在JSP頁面中使用JSTL標籤實現ifif-else判斷,判斷條件使用

1. 首先工程中要有JSTL的兩個jar包:jstl.jar 和 standard.jar。 2. 其次在頁面中引入標籤庫: 是這個標籤!!!    網上同類文章很多有錯的標籤。 <%@ tag

JSTL當中請給出一個c:choosec:when:標籤的例子

3)c:choose,c:when:標籤 完成類似java的case的功能: 例 2.2.3 <%@ page contentType="text/html; charset=GBK"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/c

jsp頁面中jstl標籤詳解 包括< c:choose><c:foreach> <c:when> <c:otherwise>

JSLT標籤庫,是日常開發經常使用的,也是眾多標籤中效能最好的。把常用的內容,放在這裡備份一份,隨用隨查。儘量做到不用查,就可以隨手就可以寫出來。這算是Java程式設計師的基本功吧,一定要紮實。JSTL全名為JavaServer Pages Standard Tag Library,目前最新的版本為1.1版。

【原創】在JSTL 標籤中遇到的c:foreach問題

 在應用jstl標籤c:foreach中遇到了一個這樣的問題: [Servlet Error]-[action]: javax.servlet.jsp.JspException: An error occurred while evaluating custom action

jstl標籤for迴圈if判斷的使用

<c:forEach var="entity" items="${requestScope.isHiddenList}"> <c:if test="${entity.tableFieldValue=='mt_.planbsname' &

JSTL中的ifforEach標籤

if 在JSP中if 的格式: <c:if test = "" var="" scope=""> test是必要的屬性,var不是必要的屬性,scope不是必要的屬性。 但是要用var屬性的時候,scope也要連著用。 test的作用是裡面寫判斷的條件,結果反

叠代操作-->c:forEachc:forTokens

sna 同時 ems false 第一個 token 結束 部分 標簽 jstl--->Core 核心標簽庫-->c:forEach   在頁面上遍歷後臺傳到前臺的數據是最基本的最常用的方法 主要包含兩種叠代操作:forEach和forTokens   語

C++, JavaC#的編譯過程解析

非託管環境的編譯過程(C/C++)     純C/C++的程式通常執行在一個非託管環境中,類是由標頭檔案(.h)和實現檔案(.cpp)組成,每個類形成了一個單獨的編譯單元,當我們編譯程式時,幾個基本元件會把我們的原始碼翻譯成二進位制程式碼,接下來我們通過以下圖片說明非託管

Ubuntu命令列執行C程式C++程式

首先Ctrl + T 開啟一個終端,cd到你建立C/C++檔案的目錄下。 下面以建立 helloc.c 和 hellocpp.cpp 進行演示 vim helloc.c 按 i 進入插入操作,然後寫C程式碼: #include<stdio.h> int

C++ primer plus書之--C++函式C語言字串, 結構體, string

函式和C風格字串 要將C風格字串作為引數傳遞給函式, 表示字串的方式有三種: 1.char陣列 2.用""擴起來的字串常量 3.被設定為字串地址的char指標 來看一個例子: // c風格字串例子 #include "iostream" using namespace std

UE4 C++ —— UMGC++互動

簡述 在UE4開發中,我們想使用UMG建立顯示介面,而在C++程式碼中編寫邏輯處理程式碼。這樣就需要UMG和C++進行互動,即在C++中引用UMG中的控制元件,並進行事件繫結等操作 互動方法一,強轉子

NDK[2]Java方法到C方法 C方法到Java方法

【參考連結】程式執行時,以主執行緒的main()方法為入口,不停的從一個方法呼叫到另一個方法中,方法返回再繼續呼叫其他的根據之前JVM的知識,其實就是在不停向棧中壓入棧幀、彈出棧幀所以既可以在java方法中呼叫C/C++方法,也可以在C/C++方法中呼叫Java方法,只不過這

C#靜態呼叫C++ dll,動態呼叫C++ dllC++呼叫C# dll

   最近碰到有關C#呼叫MFC dll的問題,查了很多資料,參考了不少的網上部落格,做了如下總結,C#動靜態呼叫C++ dll,C++呼叫C#dll。也算一個簡單的自我整理,有問題也請提出來,共同進步。 C# 靜態調非託管C++ dll  1)C++ dll中含程式碼  

微擎學習筆記二--模板檢視中標籤ififp

ifp 當前使用者是否有 控制器--方法 的許可權 包括add edit del send view等 方法必帶 ifpp 當前使用者是否有 外掛 的許可權 ife 當前使用者是否有 控制器--方法 的許可權 編輯或新增 第二個引數是當前的資料陣列 如果陣列包含id 則驗

AndroidStudio NDK支援C++ STLC++11

在app/src/main/jni目錄下的Application.mk檔案新增下面兩行,如果沒有Application.mk就自行新增 APP_STL := stlport_static #STL APP_CPPFLAGS += -std=c++11 #C++11

opencv中c版本c++版本區別體驗

      1.  顯示視窗大小的改變方法不同。   在c版本中,定義一個視窗時用cvNamedWindow.   比如說cvNamedWindow(“src”,0);後面的引數為0表示視窗大小可以手動改變,否則視窗的大小是自適應圖片大小的。   而在c++版本中定

python控制結構、叠代器生成器(個人筆記

if while參考:https://docs.python.org/2.7/reference/compound_stmts.html#whilehttps://www.cnblogs.com/lclq/p/5586198.html (python的運算與表達式)https://www.zhihu.com/

JSTL <C:if></C:if> <C:ForEach></C:ForEach> 入門級~

ava 條件 title spa b2c colspan geb 屬性 oar 一、<C:If>標簽:條件判斷語句 <c:if test="${objList.nodetype == 1}">上級節點</c:if>