EL表達式, JSTL, 獲取map集合中key的value

序言:今天在項目中使用了map存儲list和普通對象,但是在jsp中顯示的時候出來問題,后經查閱,終于解決,現在記錄一下,以便以后查閱:

一:后臺代碼如下:

package cn.gov.csrc.cms.action;import java.util.HashMap;
import java.util.Map;import javax.annotation.Resource;import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;import cn.gov.csrc.base.action.BaseAction;
import cn.gov.csrc.cms.model.RoleInfo;
import cn.gov.csrc.cms.service.RoleService;
import cn.gov.csrc.cms.util.PageData;
import cn.gov.csrc.cms.util.PageNavUtil;import com.opensymphony.xwork2.ActionContext;@Controller
@Scope("prototype")
public class RoleAction extends BaseAction<RoleInfo>{private static Logger logger = LoggerFactory.getLogger(RoleAction.class);private static final long serialVersionUID = 1L;private Integer page;private Map<String, Object> dataMap;private RoleService roleService;public RoleAction() {dataMap = new HashMap<String, Object>();}@Resourcepublic void setRoleService(RoleService roleService) {this.roleService = roleService;}@Action(value = "RoleAction_find", results={@Result(name = "success", location = "/ucenter/sys/roleList.jsp")})public String find(){page = page == null ? 1 : page < 1 ? 1:page;int pageSize = 5;PageData<RoleInfo> pageData = this.roleService.getRoles(page,pageSize,model.getRoleName());dataMap.clear();dataMap.put("dataList", pageData.getPageData());dataMap.put("totalCount", pageData.getTotalCount());dataMap.put("totalPage", pageData.getTotalPage());dataMap.put("currentPage", page);dataMap.put("pageNav", PageNavUtil.getPageNavHtml(page.intValue(), pageSize, pageData.getTotalCount(), 15));ActionContext.getContext().getSession().put("dataMap", dataMap);return "success";}public Integer getPage() {return page;}public void setPage(Integer page) {this.page = page;}}

二:前臺jsp代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@ include file="../../common/include_tag.jsp"%>
<%@ include file="../../common/page_var.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><%=pageTitle%> - 角色管理</title>
<%@ include file="../../common/page_head.jsp"%>
<script type="text/javascript">function add(){$.jBox("iframe:#.action", {title: "添加角色",width: 700,height: 320,buttons: {}});}function edit(id){$.jBox("iframe:#.action?id="+id, {title: "修改角色",width: 700,height: 320,buttons: {}});}function delRole(id,msg){$.jBox.confirm("確定刪除 ["+msg+"] 角色嗎?", "確認操作", function (v, h, f) {if (v == 'ok'){$.post("#.action",{id:id},function(responseText){if(responseText==true){$.jBox.info("操作成功,請刷新查看結果", "成功信息",{top: '20%'});}else{$.jBox.error("操作失敗", "失敗信息");}});}return true; },{top: '40%'});}function changeRoleStatus(id,status){$.jBox.confirm("確定 "+(status==0?"禁用":"啟用")+" 用戶嗎?", "確認操作", function (v, h, f) {if (v == 'ok'){$.post("#.action",{id:id,status:status},function(responseText){if(responseText==true){$.jBox.info("操作成功,請刷新查看結果", "成功信息",{top: '20%'});}else{$.jBox.error("操作失敗", "失敗信息");}});}return true; },{top: '40%'});}function roleResourceSet(roleId){$.jBox("iframe:#.action?roleId="+roleId, {title: "角色資源授權",width: 700,height: 550,buttons: {}});}$().ready(function(){pilicat.alternately('list');});</script>
</head>
<body><div style="height: 60px; overflow: hidden"><%@ include file="../u_top.jsp"%></div><div id="frame_side"><%@ include file="../u_login_info.jsp"%><jsp:include page="../u_left_menu.jsp" flush="true"><jsp:param name="current" value="roles" /></jsp:include></div><div id="body_box"><table cellpadding="0" cellspacing="0" border="0" class="icon"><tr><td></td></tr></table><span style="text-align: left;padding-left: 10px;">系統管理 -> 角色管理 -> 角色列表</span><table cellpadding="0" cellspacing="0" border="0" class="table"><tbody><tr><td valign="top" align="right"><form action="" method="get" name="search" id="search"><table cellpadding="0" cellspacing="5" border="0"><tbody><tr><td><a class="button_4" href="javascript:;" οnclick="add();">添加新角色</a></td></tr></tbody></table></form></td></tr></tbody></table><div class="rounded table"><form action="" method="get" name="search_form" id="search_form"><table width="100%" cellpadding="0" cellspacing="0" border="0"class="box_top"><tr><td class="title">角色列表</td><td></td></tr></table></form><form action="" method="post" name="manage" id="manage"><table class="list td_align" cellpadding="0" cellspacing="1"border="0"><tr><td class="field_head" width="30">選擇</td><td class="field_head">角色ID</td><td class="field_head">角色名稱</td><td class="field_head">角色描述</td><td class="field_head">操作</td></tr><c:forEach items="${dataMap.dataList}" var="dataItem" varStatus="rowStatus"><tr><td><input type="checkbox" name="cbitem" value="${dataItem.id }" /></td><td>${dataItem.id}</td><td>${dataItem.roleName}</td><td>${dataItem.roleDesc}</td><td class="operation"><a href="javascript:;"οnclick="edit(${dataItem.id});"> <imgsrc="./css/images/operation/pencil.png"title="修改角色信息" /></a>  <a href="javascript:;"οnclick="roleResourceSet(${dataItem.id});"> <imgsrc="./css/images/operation/folder.png"title="角色權限" /></a> <a href="javascript:;"οnclick="delRole(${dataItem.id},'${dataItem.roleName}');"> <imgsrc="./css/images/operation/trashcan_delete.png"title="刪除角色" /></a></td></tr></c:forEach></table><table class="table top_line"><tr><td><table cellpadding="0" cellspacing="0" border="0"><tr><td class="all_action"><input name="allChkbox"id="allChkbox" type="checkbox"οnclick="pilicat.select_all(this.form);" /></td><td>全選/取消 </td><td class="operation"></td></tr></table></td></tr></table></form><table class="page" cellpadding="0" cellspacing="5"><tr><td><div id="pageNav" class="scott"><font color="#88af3f">共${dataMap["totalCount"]} 條數據, ${dataMap["totalPage"]} 頁</font>${dataMap["pageNav"]}</div></td></tr></table></div><%@ include file="../u_bottom.jsp"%></div>
</body>
</html>

注:主要是下面的分頁顯示:
<div id="pageNav" class="scott"><font color="#88af3f">共${dataMap["totalCount"]} 條數據, ${dataMap["totalPage"]} 頁</font>${dataMap["pageNav"]}</div>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443505.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html選擇器是什么,CSS3選擇器是什么?

首先我們來看一下displaynone的意思是什么&#xff1f;display:none的意思&#xff1a;隱藏元素并脫離文檔&#xff0c;流就是隱藏該區域&#xff0c;不占實際空間&#xff0c;但對后臺來說真實存在&#xff0c;可以獲取被隱藏的元素簡單的來說就是將元素設置為none的時候既不會…

零基礎學計算機408,又一所重點大學改考408!21計算機考研會全面408嗎?

【北京工業大學】于7月17日發布《關于北京工業大學2021年全國碩士研究生招生考試部分考試科目及考試大綱調整的通知》&#xff0c;要點如下&#xff1a;文法學部0401教育學專業課改考 311統教育學信息學部計算機學院0812計算機科學與技術0839網絡空間安全0854電子信息 (專業學位…

國貿專業要考計算機二級,國貿專業考計算機二級有沒有必要

類似問題答案我是自動化專業的學生&#xff0c;大一的時候有沒有必要考計算機二級證書計算機二級 雖然不是很重要 但是考了也是有好處的 自動化的跟計算機聯系非常大 二級證不怎么重要 但是C語言很重要 對于你們 希望你還是去考個二級作為學習建筑類專業的學生,如果考試計算機二…

edge如何導入html文件收藏夾,edge瀏覽器收藏夾如何導入?edge瀏覽器收藏夾導入方法...

在使用瀏覽器的時候需要用戶進行多方便的導入和使用&#xff0c;這樣在數據共享和傳遞的時候才會更加的方便&#xff0c;那么這款軟件要如何操作使用呢&#xff0c;有興趣的用戶可以使用手機快速申請使用&#xff0c;幫助用戶的生活&#xff0c;讓用戶的生活更加的便捷&#xf…

中職生計算機專業600分,來了!超全盤點高職分類中500-600分及以上的高中生能報的專業和院校名單!...

福建高職分類考試志愿填報4月27日開始&#xff0c;招生計劃不斷更新中關注【福建高考】&#xff0c;免費使用志愿填報工具參加高職分類的同學們志愿填報在即&#xff0c;你定好目標了嗎&#xff1f;本期&#xff0c;小編為大家盤點高職分類各分段的高中生能報哪些專業和大學~一…

Oracle中通過:觸發器,存儲過程,Function調用實現解析Clob字段類型中存儲的xml字符串...

摘要&#xff1a;最近項目中用到了存儲過程&#xff0c;觸發器&#xff0c;Function&#xff0c;由于以前沒怎么用過&#xff0c;所以查資料&#xff0c;請教同事&#xff0c;最后總算是把問題解決了&#xff0c;問題是這樣的&#xff0c;數據庫中有三張表一張是存放從遠程服務…

plc采用計算機結構如何理解,PLC的基本結構

plc實質是一種專用于工業控制的計算機&#xff0c;其硬件結構基本上與微型計算機相同&#xff0e;a. 中央處理單元(CPU)中央處理單元(CPU)是PLC的控制中樞。它按照PLC系統程序賦予的功能接收并存儲從編程器鍵入的用戶程序和數據&#xff1b;檢查電源、存儲器、I/O以及警戒定時器…

華為手機怎么用計算機玩隱藏空間,玩法 | 華為手機這五個隱藏功能,用過的都說好!...

原標題&#xff1a;玩法 | 華為手機這五個隱藏功能&#xff0c;用過的都說好&#xff01;歡迎轉載&#xff0c;請注明出處&#xff0c;抄襲必究&#xff01;近年來國產手機都很爭氣&#xff0c;華為、小米、OPPO、vivo都迅速的成長起來&#xff0c;讓大家告別了瘋搶蘋果的時代。…

Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇

SDCMS是一款小型ASP內容管理系統管理開源程序&#xff0c;雖然是小型的&#xff0c;但是主要功能都俱備。在細節方面&#xff0c;該款開源程序沒有對內置標簽進行統一的管理&#xff0c;不方便日后功能的修改&#xff0c;如果需要修改或者添加&#xff0c;需要去官方網站上查閱…

微型計算機簡化結構,基于FPGA的簡易微型計算機結構分析與實現

0 引言通常&#xff0c;人們對微型計算機的工作原理及硬件結構的了解來源于書本知識&#xff0c;深入理解掌握其功能特點比較困難&#xff0c;要自己親手去做一個類似功能的微型計算機更是不可能。隨著可編程邏輯器件的廣泛應用&#xff0c;為數字系統的設計帶來了極大的靈活性…

django 返回ajax html,Django 前臺通過json 取出后臺數據

前臺通過json 取出后臺數據步驟1:后臺數據通過 JSON 序列化成字符串注意&#xff1a;1、json是1個字符串2、通過json.dumps(xxx) 序列化成 1個字符串的 字典對象views.pydef ajax(request):if request.methodPOST:print(request.POST)data{status:0,msg:請求成功,data:[11,22,3…

Toad for Oracle 導入MIP.dmp文件時:報內存不足時的解決辦法:

摘要&#xff1a;最近在使用Oracle數據庫開發項目&#xff0c;其中在用Toad for Oracle連接操作Oracle11g的時候出現了問題&#xff0c;問題是這樣的&#xff1a;在數據庫管理員的連接下導入已經建立的用戶的dmp文件&#xff0c;會報內存不足的問題&#xff0c;最后經查&#x…

長春金橋計算機學校,金橋學校2017年招生簡章

原標題&#xff1a;金橋學校2017年招生簡章金橋學校創建于2000年5月&#xff0c;現有45個教學班&#xff0c;在校學生2700余人。近年來&#xff0c;學校以“培養高素質的現代中國人”為辦學目標&#xff0c;堅持“德育為首、做人第一”的辦學理念&#xff0c;積極改革創新&…

計算機聯鎖軟件畢設論文,鐵路信號計算機聯鎖系統()畢設論文.doc

鐵路信號計算機聯鎖系統()畢設論文PAGE北京交通大學信號10級畢業論文題 目 微機聯鎖系統故障及處理分析專 業 鐵道信號班 級 10信號姓 名 陳 勇二0一二 年 七 月摘 要計算機聯鎖系統是實現鐵路現代化和自動化的基礎設施之一&#xff0c;是一種高效、安全的車站聯鎖設備&#xf…

工業爐溫度計算機控制系統,熱處理工業爐計算機控制系統組態王+PLC)

品牌景欣型號Autocarb工作電壓220V(V)輸出頻率50(kHz)產品認證已認證jsj型可控氣氛工藝過程計算機集散控制系統&#xff0c;由上位工業控制計算機或者工作站&#xff0c;下位由智能數顯溫度控制儀表&#xff0c;智能可編程碳勢控制儀表&#xff0c;嵌入式控制儀表&#xff0c;p…

集裝箱計算機跟蹤管理方式,集裝箱總復習

國際集裝箱運輸與多式聯運第一章一、名詞解釋1、集裝箱運輸&#xff1a;就是將貨物裝在集裝箱內&#xff0c;以集裝箱作為一個貨物集合或成組單元&#xff0c;進行運輸、裝卸、搬運的運輸工藝和運輸組織形式。2、集裝箱運輸系統&#xff1a;是指集裝箱運輸全過程所涉及的各個環…

計算機技術與通訊,通信技術與計算機技術的融合發展

產 城 96數字應用通信技術與計算機技術的融合發展聶東輝摘要&#xff1a;通信在人類社會發展和進步中發揮的作用毋庸置疑。通信方式的變革和通信技術的進步在很大程度上改變了人類社會的發展進程。目前通信技術和各個行業結合越來越親密&#xff0c;因此我們在未來必須要通過對…

Oracle中通過substr和instr實現截取指定字符之間的字符串:

摘要&#xff1a;在開發項目的過程中遇到了這樣的一個問題&#xff0c;就是從遠程服務器取到的數據中是由一段規則的字符串組成的&#xff0c;但是你想要的還不是這段字符串&#xff0c;是其中的一段字符串&#xff0c;那就的使用Oracle強大的函數了&#xff0c;我的問題是這樣…

四川省中職計算機考試題,四川省計算機等級考試模擬試題(一級)

四川 計算機 等級考試 模擬 試題 一級四川省計算機等級考試一級模擬試題(一)一、單選題 (每小題選出一個最合適的答案&#xff0c;共40分)1、用MIPS來衡量的計算機性能指標是(C )(A)處理能力 (B)可靠性 (C)運算速度 (D)存儲容量MIPS(Million Instructions Per Second)&#xff…

量子計算機模型機,物理科學:量子計算機上實現了量子人工生命模型!

物理科學&#xff1a;量子計算機上實現了量子人工生命模型&#xff01;UPV / EHU-巴斯克地區大學的一個項目首次在量子計算機上實現了量子人工生命模型。由UPV / EHU物理化學系的Ikerbasque教授Enrique Solano領導的量子信息科學技術(QUTIS)研究小組開發了一種量子仿生協議&…