1. 程式人生 > >jsp中使用jstl實現類似java的if-else功能的寫法

jsp中使用jstl實現類似java的if-else功能的寫法

在用spring mvc中,頁面前端老用jstl和el表示式

jstl中也有一個類似於java中if-else的判斷的用法

<c:choose><c:when>和<c:otherwise>一起使用達到上面的效果。

使用<c:choose>把<c:when><c:otherwise>包起來<c:when>相當於if;<c:otherwise>相當於else

<c:choose> 

  <c:when test="${empty param.username}">   

    Nnknown user.  

  </c:when> 

  <c:when test="${param.username=='Tom'}">   

    ${param.username} is manager.  

  </c:when> 

  <c:otherwise>   

    ${param.username} is employee.  

  </c:otherwise> 

</c:choose> 

以上標籤等價於以下Java程式片段:

<%  

String username=request.getParameter("username");  

if(username==null){  

  //對應第一個<c:when>標籤的主體  

  out.print("Nnknown user.");  

}else if(username.equals("Tom")){  

  //對應第二個<c:when>標籤的主體  

  out.print(username+" is manager.");  

}else{  

  //對應<c:otherwise>標籤的主體  

  out.print(username+" is employee.");  

}  

%> 

<c:choose>、<c:when>和<c:otherwise>標籤的使用必須符合以下語法規則:

<c:when>和<c:otherwise>不能單獨使用,它們必須位於<c:choose>父標籤中。

在<c:choose>標籤中可以包含一個或多個<c:when>標籤。

在<c:choose>標籤中可以不包含<c:otherwise>標籤。

在<c:choose>標籤中如果同時包含<c:when>和<c:otherwise>標籤,那麼<c:otherwise>必須位於<c:when>標籤之後。


相關推薦

jsp使用jstl實現類似java的if-else功能寫法

在在用spring mvc中,頁面前端老用jstl和el表示式 jstl中也有一個類似於java中if-else的判斷的用法 <c:choose><c:when>和<c:otherwise>一起使用達到上面的效果。 使用<c:cho

jspjstl標籤的類似 if

在jsp中引入jstl的標籤庫和函式庫 1. jsp中傳遞引數,經過action,儲存到request中 <area shape="poly" coords="680,111,765,82,811,196,724,223"   href="${pageC

jsp JSTL遇到的報錯異常

依賴包 src cati jsp abs info jstl cor 圖片 The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar

PHP 使用魔法函式 __call 實現類似過載的功能

這幾天為了面試複習了php的魔法函式看到 __call使我有了一個想法也許能夠用使用這個函式實現方法過載 public function __call($name, $arguments) 這是_call的函式頭,有被呼叫的函式名稱跟引數,我的想法是根據名稱然後匹配引數型別來實現過載

VueBootStrap實現表格分頁功能(頁碼過多時帶省略號)

1、首先需要在vue-cli專案中配置bootstrap,jquery 2、 然後新建vue檔案,如index.vue,index.vue內容如下: 3、配置路由即可執行實現。 <template> <div class="tTable cont

淺談JSPJSTL【標籤庫】常用標籤,EL表示式在JSP四大域取值:

宣告:本測試使用的Tomcat9,JDK9 建立web4.0專案進行測試: EL表示式中字串【能轉為數字的】會自動強轉: EL表示式的全稱: Expression Language  ;作用

pyQuery在python實現css選擇器功能

# -*- coding=utf-8 -*- import sys import pdb from pyquery import PyQuery as pyq import urllib url=r'http://list.taobao.com/browse/cat-0.

ajax實現前後臺數據同步,實現類似進度條功能

ajax小白,不知道怎麼實現進度條功能,今天終於懂了皮毛並簡單實現。 後臺是一個迴圈,會多次向前臺傳值,但前臺ajax只能連線一次。我實現的功能不需要使用json,所以只是傳的文字。我有一個最大的錯誤的認知是,我以為response傳過來的是一個個文字,然而並不是,它是一個流,一條一條的文字都會

ASP.NET怎樣實現圖片驗證碼功能,並且點選圖片會重新整理

------ 基本思路: 圖片的src=後臺的一個函式,此函式返回按照一定規則生成的圖片檔案流。 然後此圖片即可生成。 那麼怎樣重新整理驗證碼呢,這是個問題。 因為給圖片的src賦了值之後,想要更換一個圖片,那麼src的那個函式必須再執行一次才行。 <img src=

jsp使用cookie實現記住密碼的功能

這個一個頁面模擬的cookie 如果你要實現登入,當用戶輸入使用者名稱密碼時,到控制層用  Cookie user = new Cookie("user",name+"-"+passward); 加到cookie中, 然後在訪問此登入頁面時,就先呼叫 Cookie[] co

jsp怎麼實現登入後自動跳轉到登陸前瀏覽頁面

在jsp中怎麼實現登入後,自動跳轉到登入前正瀏覽的頁面?就像csdn的一樣, 不管你從哪能個頁面登入,成功登入後會自動跳轉回那個頁面。 解決方法一: 登入處理後,返回如下內容:    2  PrintWriter out  =  response.getWri

使用Repeater實現類似GridView編輯功能

{        //Update.        string sA = ((TextBox)this.Repeater1.Items[e.Item.ItemIndex].FindControl("txtA")).Text.Trim();        string sB = ((TextBox)this.

androidZxing實現二維碼功能的快速整合以及掃描介面的定製

Zxing二維碼庫是相當豐富。但是我們往往只需要裡面的掃碼識別以及生成二維碼的功能就可以了,所以這次用到了已經抽離出核銷程式碼的框架包 compile ‘com.journeyapps:zxing-android-embedded:3.3.0’,來快速整合開發

jspresponse實現圖片下載

public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String path = this.getSe

一些具非常有用原始碼分享(百度指數破解(最新版),NDIS實現類似P2P終結者功能程式碼,GOOGLE線上翻譯等等)

最近自己要去深圳,開始人生的第二份工程,所以整理以前自己寫過的小玩意程式碼(跟自己工作的程式碼無關),自己下班回家寫的程式碼,準備解除安裝簡歷裡面去求職。程式碼風格自己有注意,但還是每次看自己以前寫的程式碼就感覺是那麼醜。 1:NDIS實現類似P2P終結者的核心程式碼

jspjstl標籤庫 function /i18n

function標籤庫對el表示式的輸出值進行了處理: 使用:在el表示式中使用:${ fn:函式名(引數...)} function標籤庫函式使用:   1:${fn:contains(name, searchString)}    name變數的字串值是否包含searc

jspjstl的EL表示式不支援問題

問題所在:“value” dose not support runtime expressions 原因:匯入的jstl標籤有誤,注意匯入的是http://java.sun.com/jsp/jstl/core

原生js實現類似佇列的功能

<!DOCTYPE html> <html> <head><title>js佇列測試</title><meta name="viewport" content="width=device-width,init

jspjstl標籤庫core全解析

首先來認識一下jstl: 下面來介紹一下核心標籤庫: 前言:jstl是用來輔助el表示式,用來在jsp頁面顯示覆雜結構的資料 一:<c:out value="" escapeXml="" default="">:       檢視c.tld可知: &

小程式如何實現即時通訊聊天功能

專案背景:小程式中實現實時聊天功能 一、伺服器域名配置 配置流程 二、nginx中配置反向代理加密websocket(wss) upstream websocket{ hash $remote_addr consistent; server 127.