JSTL標籤c:if和c:chose--個人筆記
<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:if和c: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標籤實現if和if-else判斷,判斷條件使用
1. 首先工程中要有JSTL的兩個jar包:jstl.jar 和 standard.jar。 2. 其次在頁面中引入標籤庫: 是這個標籤!!! 網上同類文章很多有錯的標籤。 <%@ tag
JSTL當中請給出一個c:choose和c: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中的if和forEach標籤
if 在JSP中if 的格式: <c:if test = "" var="" scope=""> test是必要的屬性,var不是必要的屬性,scope不是必要的屬性。 但是要用var屬性的時候,scope也要連著用。 test的作用是裡面寫判斷的條件,結果反
叠代操作-->c:forEach和c:forTokens
sna 同時 ems false 第一個 token 結束 部分 標簽 jstl--->Core 核心標簽庫-->c:forEach 在頁面上遍歷後臺傳到前臺的數據是最基本的最常用的方法 主要包含兩種叠代操作:forEach和forTokens 語
C++, Java和C#的編譯過程解析
非託管環境的編譯過程(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++ —— UMG和C++互動
簡述 在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++ dll和C++呼叫C# dll
最近碰到有關C#呼叫MFC dll的問題,查了很多資料,參考了不少的網上部落格,做了如下總結,C#動靜態呼叫C++ dll,C++呼叫C#dll。也算一個簡單的自我整理,有問題也請提出來,共同進步。 C# 靜態調非託管C++ dll 1)C++ dll中含程式碼
微擎學習筆記二--模板檢視中標籤的if和ifp
ifp 當前使用者是否有 控制器--方法 的許可權 包括add edit del send view等 方法必帶 ifpp 當前使用者是否有 外掛 的許可權 ife 當前使用者是否有 控制器--方法 的許可權 編輯或新增 第二個引數是當前的資料陣列 如果陣列包含id 則驗
AndroidStudio NDK支援C++ STL和C++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>