精华内容
下载资源
问答
  • jsp前端jstl的map取值

    千次阅读 2019-01-03 12:09:48
    ${map['key']} 之前一直用的办法: <c:if test="${bean.type eq 0}">采购单</c:if> <c:if test="${bean.type eq 1}">收货单</c:if&...

    ${map['key']}

    之前一直用的办法:

    <c:if test="${bean.type eq 0}">采购单</c:if>
    <c:if test="${bean.type eq 1}">收货单</c:if>

    。。。

    代码不简洁。

    后来把条件做成map:

    <c:forEach    items="${typemap}"    var="mymap"> 
        <c:if    test="${mymap.key==bean.type}"> 
         <c:out    value="${mymap.value}"/> 
        </c:if> 
    </c:forEach>

    这个循环没有break,觉得不够效率。

    最终觉得完美的方式:

    ${typemap[bean.type]}

    简介高效。

    如果只有2、3个值的话用这个写法更简单:

    ${bean.lx==5?'报损':bean.lx==6?'报溢':'其它'}

     

     

    展开全文
  • Mapjsp取值

    2020-11-14 16:16:17
    一、在jsp内取Map<String , Book>中Book 的每个属性 <table> <c:forEach var="item" items="${books}"> //现有一个Map<String , Book>在request域中,域名为books <tr> <td>$...

    一、在jsp内取Map<String , Book>中Book 的每个属性

    <table>
    <c:forEach var="item" items="${books}">    //现有一个Map<String , Book>在request域中,域名为books
         <tr>
            <td>${books[item.key].id}</td>
            <td>${books[item.key].name}</td>
            <td>${books[item.key].price}</td>
         </tr>
    </c:forEach>
    </table>
    

    二、在jsp内取List<Map<String , Book>> 中Book的属性

    <table>
           <c:forEach var="item" items="${books}">  //现有一个List<Map<String , Book>>在request域中,域名为books
                <c:forEach var="book" items="${item}">
                        <tr>
                           <td>${item[book.key].id}</td>
                           <td>${item[book.key].name}</td>
                           <td>${item[book.key].price}</td>
                        </tr>
                </c:forEach>
           </c:forEach>
    </table>
    

    三、map中key为对象取值方法

    //第一个Map是一个账号对应多本书,第二个Map是一本书对应多少数量,本页面是遍历第二个Map
    private Map<String,Map<Book,Integer>> bookMapList=new HashMap<>();
    
    //下面是吧map所有值拿出来
    <c:forEach var="b" items="${userbook}" varStatus="num">
        <tr>
        <td>${b.key.id}</td>         //拿出key值中的值
        <td>${b.key.name}</td>
        <td>${b.key.price}</td>
        <td>
        <fmt:formatDate value="${b.key.time}" pattern="yyyy年MM月dd日"></fmt:formatDate>
        </td>
        <td><img src="/book/show?file=${b.key.file}" class="img-circle" style="width: 121px; height: 121px"></td>
        <td>${b.value}</td>  //把数量拿出来
        </tr>
    </c:forEach>
    

    上面为借鉴,主要看你的map的结构形式,关键词—>key

    展开全文
  • 前台用${map[key]}可以正常取到value,但是如果map的key是一个数字的话,就不能取到值,百度之后发现,jsp默认认为map里面的key为Long类型的,所以当map的key为数字的时候,把类型设置为Long,前台jsp页面就可以正常取值了....

    关于在jsp前台页面 使用el表达式取得map里面值的问题,如果map的key是string的话,前台用${map[key]}可以正常取到value,但是如果map的key是一个数字的话,就不能取到值,百度之后发现,jsp默认认为map里面的key为Long类型的,所以当map的key为数字的时候,把类型设置为Long,前台jsp页面就可以正常取值了.

    转载于:https://www.cnblogs.com/kasher/p/6794891.html

    展开全文
  • jsp 从后台Map取值

    千次阅读 2019-10-17 23:09:01
    jsp页面有的时候需要从后台传过来的Map中取特定值,并显示在页面上,网上有很多说怎么取值的,但是找了好久很多 都是讲的怎么循环取值,如果你需要在table中显示值那该怎么办呢?很多都没有讲,我把我的方法简单...

    在jsp页面有的时候需要从后台传过来的Map中取特定值,并显示在页面上,网上有很多说怎么取值的,但是找了好久很多 都是讲的怎么循环取值,如果你需要在table中显示值那该怎么办呢?很多都没有讲,我把我的方法简单介绍下。

    场景是这样的  下面是table的行数据

    从后台controller返回分页信息,pageInfo.list是当前行数据,item.houseType是数据,但是这个是值(1或者2等等)并不是描述文字(类似这样1 支付宝 2 微信支付),但是显示的时候是要显示文字性描述的

    下面的代码就是怎么来从map中取得文字显示的方法

    <c:forEach  items="${pageInfo.list}" var="item">
    <tr class="text-c">
        <td>${houseTypeEnumMap.get(item.houseType)}</td>
    </tr>
    </c:forEach>

    但是这个里面有坑,那就是类型不匹配!!!!!明白这一点相信你就知道什么原因了。

    许多人讲这个map的key是Long型的,这个可能不行

    我的map是从枚举类型转换过来的,里面的key是int,描述是String,然后我就转成map<Long,String>传到前台,结果怎么也取不到文字描述

    如果是后台传map<String,String>的,在jsp中用${houseTypeEnumMap.get(item.houseType)}也取不到值,因为item.houseType是int型的,类型不匹配也取不到。

    最终想到的思路就是让行数据和map里的类型一致就可以取到文字。

    1  map<String,String>   那就都转成string,jsp中

    <c:set var="houseTypeKey" value="${fn:trim(item.houseType)}"/>  这样从int转成string了

    后台的map转成map<String,String>格式

    2   Map<Integer, String> 

    jsp页面   <td>${houseTypeEnumMap.get(item.houseType)}</td> 

    后台的map转成Map<Integer, String>  格式

     

    以上两种方式都是可以的

    展开全文
  • 现在要做个树状菜单来展现单位与个人账号,1对多,现在我的...里面 根据单位账号的ID取后台map,即个人账号为${map['id']},请问如何将这里面的id 改成动态的 即${map['单位账号.id']}呢?或者大仙们告诉一个别人方法 !
  • 1:map直接取值 <s:property value='#request.aMap.get()'/> <s:property value='#request.aMap.get(#request.obj[index])'/> 2:map转下拉框 <s:select list = "#request.aMap" name = "a" th....
  • modelAndView 返回 list 集合在jsp取值

    千次阅读 2019-06-06 14:49:08
    modelAndView 返回 list 集合在jsp取值 首先我先描述一下我遇到的问题,就是我后台写好了一个list集合,里面是一个对象的参数,但是我通过 springMvc 中的 modelAndView 返回到 jsp 中的时候遇到,list里面的值我...
  • (转)EL表达式Map取值的隐含问题
  • struts2 jsp页面取值

    2014-01-24 23:02:12
     Map, Object> requestMap = (Map, Object>) ctx  .get("request");  ctx.put("userKey", user);  requestMap.put("userReqMap", user);  req.setAttribute("userReq", user);  return ...
  • EL表达式Map取值的隐含问题

    千次阅读 2012-02-28 11:01:12
    EL表达式取Map中的值,非常简单${numberMap[key]}就可以,但是要注意,如果你的numberMap是这样的: Java代码 HashMap numberMap= new HashMap(); numberMap.put(0, "零"); numberMap.put(1, "一");   在...
  • List 里面有个Map取值问题

    千次阅读 2014-01-17 17:10:29
    后台代码 List一个放了一个Map public List getPubwinconfigDate(Pagination pagination,String serviceCode){   List loctionList = this.locationdao.getPubwinconfigDate(pagination,serviceCode);  for ...
  • 在使用struts2在页面取值时,遇到了这样的错误: ``` tag 'select', field 'list', name 'departmentId': The requested list key 'departments' could not be resolved as a collection/array/map/enumeration/...
  • 谨做笔记,以防忘记: public class Category{ private Long catId; private String catName; ...Map&lt;String,Category&gt; categoryMap = categoryManager.getCategoryMap(); ...
  • JSP中,map取值老是取不到 确定map是有值的,打印出来过 person.name也确定有值的 也确定map里有一个String类型的key 可是在JSP页面中怎么都出不来,请问该怎么办?麻烦大家帮我看看 文件中表达式是这样的...
  • jspEl表达式取值

    2019-01-05 13:46:40
    jsp中${}----是EL表达式的常规表示方式 –&gt;目的是为了获取{}中指定的对象(参数、对象等)的值 如: ${user.name}&lt;====&gt;User user = (User)request(搜寻范围).getAttribute(user); String name...
  • 值栈包含两个 context(域对象框架存入) 和根对象(push,set) //源码dofilter----actionContext ...set和map的混到一起 从上到下取值;[0].name; set一般是集合;push一般是属性 1.获取值栈对象两种方式: 1 //获取
  • ![图片说明]...请问 我这里得到了一个map 的List 我现在是想在JSP页面显示出来 问题的里面的课程都是动态的添加进去的 该怎么在页面显示数据呢????
  • jstl中list嵌套map, 取值

    千次阅读 2014-12-11 15:05:05
    如何展示model本身是list,list下... (1.1) JSP 代码 11111    name:    age:  (请注意:里面使用了两次forEach,一次用来获取list中某个元素,一次用于获取Map中的entry)  (1.2
  • Map和List取值区别

    2013-09-06 20:47:21
    Map取值如下:】 代码如下: table border="1" width="70%">  tr>  td> 书名  td>  td> 作者  td>  td> 单价  td>  td> 数量  td>  td> 小计  td>  

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,437
精华内容 5,374
关键字:

jspmap取值