`

Struts2 标签,取得Map的某一个key对应value值

 
阅读更多
    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 
    <%@ taglib prefix="s" uri="/struts-tags" %> 
    <% 
    String path = request.getContextPath(); 
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
    %> 
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
    <head> 
    <base href="<%=basePath%>"> 
     
    <title>My JSP 'index.jsp' starting page</title> 
     
    <meta http-equiv="pragma" content="no-cache"> 
    <meta http-equiv="cache-control" content="no-cache"> 
    <meta http-equiv="expires" content="0"> 
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
    <meta http-equiv="description" content="This is my page"> 
    <!-- 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    --> 
     
    </head> 
     
    <body> 
    Map 的取得某一个key的值, OK!<br/> 
     
    This is my JSP page. <br/> 
     
    方法一:<br/> 
    直接取值的调用方式: <s:property value="powerMap['powerright_'+3]"/><br/> 
    有变量直接取值的调用方式: <s:property value="powerMap['powerright_'+powerRightsVO.power]"/> 
     
    方法二:<br/> 
    <s:set name="myMapKey" value="'powerright_'+powerRightsVO.power"></s:set> 
    <s:property value="#myMapKey"/> <br/> 
    <s:property value="powerMap[#myMapKey]"/><br/> 
     
    <s:if test="powerMap[#myMapKey] != null "> 
    我的值:<s:property value="powerMap[#myMapKey]" /><br/> 
    test时,不需要用 ${} 
    </s:if> 
     
    <s:if test="powerMap[''+#myMapKey] != null "> 
    我的值:powerMap[''+#myMapKey] 也行!<br/> 
    </s:if> 
     
    <s:if test="powerMap[#myMapKey] == true"> 
    我的值为true:<s:property value="powerMap[#myMapKey]" /><br/> 
    </s:if> 
     
    <br/> 
    <s:iterator value="powerMap" id="column"> 
    •;; <s:property value="#column"/><br> 
    <s:property value="#column.key"/><br> 
    •;; key: <s:property value="key"/><br> 
    •;; value:<s:property value="value"/><br> 
     
    •;; </s:iterator> 
    如果value是对象,直接再加点进行取得对应的属性。 
     
    </body> 
    </html> 
分享到:
评论
1 楼 18612536750 2014-11-07  
    

相关推荐

    struts2中的map遍历

    Map是一种键值对的数据结构,其中每个键(key)都是唯一的,并与一个值(value)关联。在Java中,Map接口提供了多种实现,如HashMap、TreeMap等。在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language...

    struts2迭代 Map List

    首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2核心标签库的组件。这个库包含了用于处理Action结果、控制流程、显示数据等多种用途的标签。其中,`&lt;s:iterator&gt;`标签是用于遍历集合(如List或Map)的...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    Struts2是一个强大的MVC框架,它为Java Web开发提供了丰富的功能和组件。在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将...

    Struts iterator JSP Map 中嵌套 Map

    `&lt;s:iterator&gt;`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...

    struts2标签中select的三种写法

    在Struts2框架中,`select`标签是一个非常重要的组件,用于创建HTML的下拉选择框。它允许我们在页面上提供一组选项供用户选择。在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从...

    struts1.2标签实例

    Struts1.2标签具有丰富的属性,如`key`用于获取资源文件中的消息,`cssClass`用于定义样式,`onblur`、`onclick`等事件处理属性允许开发者添加JavaScript行为。此外,还可以通过`theme`属性改变标签的外观,如使用...

    struts2标签库

    Struts2框架内置了一个强大的标签库,这些标签不仅能够简化前端页面的开发工作,还能够提供丰富的功能支持,比如数据绑定、表单处理等。 #### 二、OGNL(对象图导航语言) OGNL是Object Graphic Navigation ...

    struts标签 框架

    `#{key1:value1, key2:value2}`生成`Map`。 - **成员测试**:使用`in`和`notin`关键字进行集合成员测试。例如: ```jsp , 'fooo'}"&gt;包含 , 'fooo'}"&gt;不包含 ``` #### 六、部署Struts2标签库 针对不同的...

    struts2中iterator 标签的使用详解

    在Struts2框架中,`&lt;s:iterator&gt;`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...

    Struts2中的标签介绍及应用实例

    在这里,`list`属性是一个Map对象,`listKey`和`listValue`分别对应Map中的键和值,`value`则指定默认选中的键。 在实际应用中,应避免直接通过`.jsp` URL访问包含这些标签的页面,而是应该通过Action来驱动页面...

    Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)

    Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`&lt;s:iterator&gt;`...

    Java struts2 ongl 标签 jsp页面

    它还支持动态构造容器,如`{"green", "red", "blue"}`创建List,`{"key1" : "value1", "key2" : "value2", "key3" : "value3"}`创建Map。 5. **静态方法和变量的访问**: 要调用类的静态方法或访问静态变量,可以...

    struts标签库使用

    2. `listKey`和`listValue`属性:当`list`是Map时,`listKey`对应Map的key,`listValue`对应Map的value;对于List或Set,它们分别指定选项的值和显示文本。 3. `headerKey`和`headerValue`属性:用于添加一个默认的...

    Struts中List里嵌套Map

    而Map则是一个键值对的集合,每个键(key)对应一个值(value),键是唯一的,这使得Map能够通过键来快速查找对应的值。 在Struts中,我们经常遇到这样的需求:用户填写的表单数据可能包含多个具有相似结构但数据...

    AjaxStruts2Json实例

    创建一个Action类,添加对应的方法,该方法返回JSONResult类型,并设置要返回的数据。 ```java public class YourAction extends ActionSupport { private String param1; private String param2; // getter &...

    Struts标签手册

    例如,`&lt;bean:define&gt;`用于在JSP页面中定义一个新的变量,`&lt;bean:write&gt;`用于输出JavaBean的属性值,而`&lt;bean:property&gt;`则允许你设置或获取Bean的属性。 2. **Html标签库**: Html标签库是Struts中最常用的标签库...

    struts2 radio

    `&lt;s:radio&gt;`标签是Struts2提供的一个动作标签,用于在表单中创建单选按钮。基本语法如下: ```jsp &lt;s:radio name="property" list="list" listKey="key" listValue="value" /&gt; ``` - `name`: 这个属性是必不可少的,...

    Struts2资源

    ConfigurationManager负责解析并存储这些配置信息,通过一个静态Map属性实现key-value存储,其中key值为actionName,value值为一个ActionMapping实例。 #### 六、示例代码分析 下面是一个简单的Struts2示例代码...

    Struts2的doubleselect标签演示

    - `dblList`:指定第二个下拉列表的数据源,通常是一个Map,其键对应于第一个下拉列表的值,值为另一个List。 - `dblListKey`和`dblListValue`:与`listKey`和`listValue`类似,用于第二个下拉列表的选项。 6. **...

    struts2 ognl的用法

    &lt;s:set name="myMap" value="#{'key1':'value1','key2':'value2'}"/&gt; &lt;s:property value="%{#myMap['key1']}" /&gt; ``` 上述代码将显示`value1`作为页面上的内容。 ##### 3. “$”符号的使用 在Struts2的配置文件中...

Global site tag (gtag.js) - Google Analytics