1. 程式人生 > >jsp頁面使用el 按key獲取map中的對應值GOOD

jsp頁面使用el 按key獲取map中的對應值GOOD

action中的程式碼
private Map<String, String> msgs = new HashMap<String, String>

msgs.put("loginError", "驗證碼錯誤");

request.setAttribute("msgs",msgs);



jsp頁面中的程式碼:
<script type="text/javascript">
    var msgTip = "${msgs['loginError']}";
    alert(msgTip);
</script>


注意事項:

         map名後不要加點,直接是[]

          key要用單引號

          在js中寫,要在整個取值外面加雙引號

補充:

10.10  使用JSTL標籤和EL表示式顯示HashMap中String的值

在Servlet檔案中:

  1. // 通過EL表示式獲取HashMap簡單的內容
  2. HashMap hm_simple_string = new HashMap();  
  3. hm_simple_string.put("key1""value1");  
  4. hm_simple_string.put("key2""value2");  
  5. request.setAttribute("hm_simple_string", hm_simple_string); 

在JSP檔案中:

  1. //通過EL表示式獲取HashMap簡單的內容:
  2. "${hm_simple_string['key1']}"> 

在JSP檔案中,hm_simple_string是一個HashMap例項,Map是一個以key鍵value值配對的資料結構。通過key顯示出value,這樣就可以直接使用['key_name']的形式顯示出指定key所對應的value了。

顯示結果為:

通過EL表示式獲取HashMap簡單的內容value1

10.11  使用JSTL標籤和EL表示式顯示HashMap中bean屬性的值

在Servlet檔案中:

  1. // 通過EL表示式取HashMap複雜的內容
  2. HashMap hm_complex = 
    new HashMap();  
  3. hm_complex.put("key1", Student_complex);  
  4. request.setAttribute("hm_complex", hm_complex); 

HashMap存放的是一個類class的例項。

在JSP檔案中:

  1. //通過EL表示式取HashMap複雜的內容
  2. <c:out value="${hm_complex['key1']['username']}"></c:out> 

hm_complex是一個HashMap型別,通過key可以取得value。但value是一個bean型別,所以就需要先通過['key1']來取得指定key所對應的value,再通過['username']來訪問bean的username屬性,並顯示出來。

顯示結果為:

通過EL表示式取HashMap複雜的內容:Student_complex


相關推薦

jsp頁面使用el key獲取map對應GOOD

action中的程式碼 private Map<String, String> msgs = new HashMap<String, String> msgs.put("loginError", "驗證碼錯誤"); request.setAttrib

jspel表示式獲取後臺傳來的,或者獲取session

<script type="text/javascript"> var usernameC = ${sessionScope.SESSION_USER_PROFILE.accountId}; var caseId = "${caseId}"; var taskId =

JS獲取jsp頁面從後臺設定在request的引數資訊

需求:很多情況下,我們會在當前介面A選擇資料,然後點選按鈕跳轉至新的頁面B,在新的頁面中B需要根據前一個介面A中選擇的資料,而且我們傳送請求通常是通過JS程式碼。 分析: A介面跳轉至B介面,如何將資料傳過去呢? A介面選擇的資料已傳至B介面,怎麼在JS中獲取到呢

java 獲取map所有的key

java.util.Iterator it = map.entrySet().iterator(); while(it.hasNext()){       java.util.Map.Entry entry = (java.util.Map.Entry)it.next();       entry.getKe

spring MVC如何在JSP頁面輸出map

SpringMVC如何在JSP頁面顯示資料?或者說springMVC如何在JSP頁面取map值?首先,SpringMVC是支援JSTL的,並且jstl標籤的效能也是較好的。所以,我們可以用基本的JSTL表示式來顯示資料,和使用其他標籤庫一樣的道理,使用JSTL標籤庫,我們也

jsp頁面el表示式可以使用提示的內建物件

在該環境下可以使用${pageContext.request},這個時候可以使用alt+/來自動提示 但是不能使用${request.getSession()}來提示 獲取專案名稱路徑${pageContext.request.contextPath}

jsp頁面獲取session

session中是鍵值對:EL session.setAttribute("age","123"); ${ sessionScope.age} 在頁面上顯示的就是123了 sessionScope指的是session的範圍,類似還

el表示式動態獲取map的value

先說下業務場景,查詢介面,欄位通過迴圈list展示出來,但是其中有一個欄位為最後操作人的id,需要轉換成其對應的名稱。 頁面程式碼: <c:forEach items="${servi

【Java必修課】通過Value獲取Map的鍵Key的四種方法

1 簡介 我們都知道Map是存放鍵值對<Key,Value>的容器,知道了Key值,使用方法Map.get(key)能快速獲取Value值。然而,有的時候我們需要反過來獲取,知道Value值,求Key值。 本文將用例項介紹四種方法,通過傳入Value值,獲取得到Key值。 2 四種方法 2.1 迴

python 讀取大文件越來越慢(判斷 keymap ,千萬別用 in keys())

方案 使用 tail 千萬 上傳 true 文件夾 blog alt 背景: 今天樂樂姐寫代碼,讀取一個四五百兆的文件,然後做一串的處理。結果處理了一天還沒有出來結果。問題出在哪裏呢? 解決: 1. 樂樂姐打印了在不同時間點的時間,直接print time() 即可。發

jsp頁面執行原理及獲取上下文根方式

展示 第一次 使用 繼續 發現 釋放 包含 情況 文件 一、在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個Servlet。而這個引擎本身也是一個Servlet。jsp實質是屬於後臺。它的執行過程如下: (1)JSP引擎先把該JSP文件轉換成一個Java

JSP頁面遍歷迴圈List map

JSP頁面遍歷迴圈List<Map<String, Object>> <%@  taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  ActionContext.get

js獲取url ,並跳轉相應頁面

實現方法:一:獲取URL帶QUESTRING引數的JAVASCRIPT客戶端解決方案,相當於asp的request.querystring,PHP的$_GET1.函式:<Script language="javascript">function GetRequest() {var url = lo

JavaWeb基礎JSP頁面EL 和JSTL表示式

文章目錄 jsp 怎麼用JSP 指令寫法 page指令 include taglib JSP 動作標籤 JSP內建物件 四個作用域的區別

jsp頁面el表達式<c:choose> <c:when的用法

pre 等於 mode color img 頁面 com pro else 等於 是if else <c:choose> <c:when test="${paginationModel.py_province != ‘‘}

JSP頁面傳List集合到Action(並且支援動態新增行,刪除行)

1:JSP頁面(前端用的是H-UI框架) 1:HTML程式碼 <div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"> <a href="javascript:;" onclick="add(

bootstrap jsp頁面前後端互動 包括html的Radio與Select的賦

var i=0; //控制初始化行數 var a;//控制具體進行修改或者刪除或者增加之中的哪個操作 function nonedisplay(){//顯示為空狀態 $('#nonelist').show(); $('#nonetable').show(); } function none

jsp頁面間跳轉,獲取上一頁面表單內的

筆記 一、在頁面間傳遞資料時的方法: 切記text框的name屬性,只有設定name屬性,下一個頁面的request才可以獲取資料.id屬性不行,因為id屬性主要是為了JavaScript操作 1. 通過<a href="judge.jsp?name=<%=us

jsp頁面EL表示式不被解析的解決方法

之前用的weblogic,現在換成了Tomcat發現jsp頁面的EL表示式不被解析,直接在頁面顯示${Parameter}。 解決方法:在jsp頁面頂部加上 <%@ page isELIgnored="false" %>   就可以正常顯示了。

頁面獲取controller

準備工作: Address.java package com.lq.vo; public class Address { private String detail; public String getDetail() {