怎么在jsp页面获取每个Map中key所对应的value值得 size啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在jsp页面获取每个Map中key所对应的value值得 size啊相关的知识,希望对你有一定的参考价值。

<c:forEach items="$reptiles" var="item">

<tr class="bordbottom">
<td>
$item.key
</td>
<td>
怎么在这儿获取当前key的value指的长度啊

</td>
<td>
</td>
</tr>
</c:forEach>
</table>

使用jstl标签c:forEach
第一步:引入标签<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
第二步:<c:forEach items="$requestScope.winMap" var="entry">
第三步:一个 Map 被 c:forEach 迭代出来之后是个 Map.Entry 对象,用 xx.key 和 xx.value 就可以得到键和值了key:$entry.key value:$entry.value
参考技术A 你把map放到request或者session里面去,JSP页面不就可以取到了么,剩下的你该知道了吧

那你前面的$item.key 不要用表达式,写在<%%>里面赋值给一个变量,然后两个<td>之间都操作那个变量,不然性能会有损耗
参考技术B <%
Map map = (Map)request.getAttribute("returnMap"); //request 中你传来的Map returnMap
int size = map.size();
String value1 = map.get("key1");
String value2 = map.get("key2");
%>
说白了在<% %>中写Java代码就行 在页面取值是用 <%=value1%>
参考技术C map.get("key").length(); 参考技术D 同求答案。。。

Groovymap 集合 ( 根据 Key 获取 map 集合中对应的值 | map.Key 方式 | map.‘Key’ 方式 | map[‘Key’] 方式 | 代码示例 )





一、根据 Key 获取 map 集合中对应的值



在上一篇博客 中 , 定义了如下 map 集合 ,

// 创建键值对
// 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""
def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]

其类型是 java.util.LinkedHashMap , 下面开始根据 Key 获取 map 集合中的值 , 有 3 3 3 种获取方法 :

  • 方式 1 1 1 : 通过 map.Key 方式获取 map 集合中的值 Value ;
  • 方式 2 2 2 : 通过 map.‘Key’ 方式获取 map 集合中的值 Value ;
  • 方式 3 3 3 : 通过 map[‘Key’] 方式获取 map 集合中的值 Value ;

1、通过 map.Key 方式获取 map 集合中的值 Value


通过调用 map.Key 的方式 , 获取 map 集合中 Key 对应的 Value ;


代码示例 :

        // 创建键值对
        // 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""
        def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]
 
        // 获取 map 集合中的值
        println map.J
        println map.K
        println map.G

执行结果 :

Java
Kotlin
Groovy

2、通过 map.‘Key’ 方式获取 map 集合中的值 Value


通过 map.‘Key’ 方式 , 也可以 获取 map 集合中 Key 对应的 Value ;


代码示例 :

        // 方式二 : 获取 map 集合中的值
        println map.'J'
        println map.'K'
        println map.'G'

执行结果 :

Java
Kotlin
Groovy

3、通过 map[‘Key’] 方式获取 map 集合中的值 Value


通过 map[‘Key’] 方式 , 获取 map 集合中 Key 对应的 Value ;


代码示例 :

        // 方式三 : 获取 map 集合中的值
        println map['J']
        println map['K']
        println map['G']

执行结果 :

Java
Kotlin
Groovy




二、完整代码示例



完整代码示例 :

class Test 
    static void main(args) 

        // 创建键值对
        // 键 Key 可以不使用引号 , 可以使用单引号 '' , 也可以使用双引号 ""
        def map = [J:"Java", "K":"Kotlin", 'G':"Groovy"]

        // map 变量的 class 是绿色的
        // 这里的用法是一种取值方式 , 系统将 class 当做了键值
        // map 类型的集合不能使用 .class 方式获取类型
        //  必须使用 getClass() 函数 , 获取当前变量类型
        println map.class       // 获取键 class 对应的值
        println map.getClass()  // 获取变量类型


        // 方式一 : 获取 map 集合中的值
        println map.J
        println map.K
        println map.G

        // 方式二 : 获取 map 集合中的值
        println map.'J'
        println map.'K'
        println map.'G'

        // 方式三 : 获取 map 集合中的值
        println map['J']
        println map['K']
        println map['G']

    

执行结果 :

null
class java.util.LinkedHashMap
Java
Kotlin
Groovy
Java
Kotlin
Groovy
Java
Kotlin
Groovy

以上是关于怎么在jsp页面获取每个Map中key所对应的value值得 size啊的主要内容,如果未能解决你的问题,请参考以下文章

jsp页面如何对map集合遍历

关于从页面中获取map<key,value>值的问题

请问下: 如果在jsp 中获取一组 radio 的checked值

jsp页面如何获取modelmap值

如何通过获取map中的key来获得与key对应的value值,进行运算

java中,怎么在jsp页面遍历map集合