<%@ 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>
分享到:
相关推荐
Map是一种键值对的数据结构,其中每个键(key)都是唯一的,并与一个值(value)关联。在Java中,Map接口提供了多种实现,如HashMap、TreeMap等。在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language...
首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2核心标签库的组件。这个库包含了用于处理Action结果、控制流程、显示数据等多种用途的标签。其中,`<s:iterator>`标签是用于遍历集合(如List或Map)的...
Struts2是一个强大的MVC框架,它为Java Web开发提供了丰富的功能和组件。在Struts2中,`iterator`标签是用于遍历集合数据的重要工具,它可以用来迭代Map、List和数组等数据结构,以便在视图层进行展示。本篇文章将...
`<s:iterator>`是Struts2中的一个标签,用于迭代集合或者数组中的元素。在处理Map时,我们可以使用这个标签来迭代键值对,并在JSP页面上显示它们。 在描述中提到的"嵌套Map"是指Map的值本身还是另一个Map。这种结构...
在Struts2框架中,`select`标签是一个非常重要的组件,用于创建HTML的下拉选择框。它允许我们在页面上提供一组选项供用户选择。在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从...
Struts1.2标签具有丰富的属性,如`key`用于获取资源文件中的消息,`cssClass`用于定义样式,`onblur`、`onclick`等事件处理属性允许开发者添加JavaScript行为。此外,还可以通过`theme`属性改变标签的外观,如使用...
Struts2框架内置了一个强大的标签库,这些标签不仅能够简化前端页面的开发工作,还能够提供丰富的功能支持,比如数据绑定、表单处理等。 #### 二、OGNL(对象图导航语言) OGNL是Object Graphic Navigation ...
在Struts2框架中,`<s:iterator>`标签是一个非常强大的工具,用于在JSP页面上循环遍历集合数据,如列表(List)、数组、Map等。它允许开发者以一种动态且灵活的方式展示来自后端的数据,从而极大地提高了开发效率和...
在这里,`list`属性是一个Map对象,`listKey`和`listValue`分别对应Map中的键和值,`value`则指定默认选中的键。 在实际应用中,应避免直接通过`.jsp` URL访问包含这些标签的页面,而是应该通过Action来驱动页面...
Struts2会根据表单元素的名字自动填充这些集合,`list[0]`会对应到`list`的第0个元素,`map['key']`会对应到`map`的键为`key`的元素。 3. **结果的展示**: 一旦Action处理完数据,我们可以使用`<s:iterator>`...
它还支持动态构造容器,如`{"green", "red", "blue"}`创建List,`{"key1" : "value1", "key2" : "value2", "key3" : "value3"}`创建Map。 5. **静态方法和变量的访问**: 要调用类的静态方法或访问静态变量,可以...
2. `listKey`和`listValue`属性:当`list`是Map时,`listKey`对应Map的key,`listValue`对应Map的value;对于List或Set,它们分别指定选项的值和显示文本。 3. `headerKey`和`headerValue`属性:用于添加一个默认的...
而Map则是一个键值对的集合,每个键(key)对应一个值(value),键是唯一的,这使得Map能够通过键来快速查找对应的值。 在Struts中,我们经常遇到这样的需求:用户填写的表单数据可能包含多个具有相似结构但数据...
例如,`<bean:define>`用于在JSP页面中定义一个新的变量,`<bean:write>`用于输出JavaBean的属性值,而`<bean:property>`则允许你设置或获取Bean的属性。 2. **Html标签库**: Html标签库是Struts中最常用的标签库...
`<s:radio>`标签是Struts2提供的一个动作标签,用于在表单中创建单选按钮。基本语法如下: ```jsp <s:radio name="property" list="list" listKey="key" listValue="value" /> ``` - `name`: 这个属性是必不可少的,...
ConfigurationManager负责解析并存储这些配置信息,通过一个静态Map属性实现key-value存储,其中key值为actionName,value值为一个ActionMapping实例。 #### 六、示例代码分析 下面是一个简单的Struts2示例代码...
- `dblList`:指定第二个下拉列表的数据源,通常是一个Map,其键对应于第一个下拉列表的值,值为另一个List。 - `dblListKey`和`dblListValue`:与`listKey`和`listValue`类似,用于第二个下拉列表的选项。 6. **...
创建一个Action类,添加对应的方法,该方法返回JSONResult类型,并设置要返回的数据。 ```java public class YourAction extends ActionSupport { private String param1; private String param2; // getter &...
<s:set name="myMap" value="#{'key1':'value1','key2':'value2'}"/> <s:property value="%{#myMap['key1']}" /> ``` 上述代码将显示`value1`作为页面上的内容。 ##### 3. “$”符号的使用 在Struts2的配置文件中...