1.新建Action类
package com.wl.control.tagsAction;
import java.util.HashMap;
import java.util.Map;
import com.opensymphony.xwork2.ActionSupport;
public class ShowMapString extends ActionSupport {
private Map listMapString=new HashMap();
public Map getListMapString() {
return listMapString;
}
public void setListMapString(Map listMapString) {
this.listMapString = listMapString;
}
@Override
public String execute() throws Exception {
listMapString.put("1", "张三");
listMapString.put("2", "李四");
listMapString.put("3", "王五");
return "showmapstring";
}
}
2.创建JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<s:iterator value="listMapString" var="studentJavaBean">
id:<s:property value="#studentJavaBean.key"/>
姓名:<s:property value="#studentJavaBean.value"/>
</s:iterator>
</body>
</html>
注释:输出Map中的Key和Value,使用如下格式:
#map对象.key和#map对象.value
3.修改struts.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="Struts2.1" extends="struts-default">
<action name="showmapstring" class="com.wl.control.tagsAction.ShowMapString">
<result name="showmapstring">/controlTags/showmapstring.jsp</result>
</action>
</package>
</struts>
4.运行结果:

- 大小: 31.2 KB
分享到:
相关推荐
在本文中,我们将深入探讨Struts2中`select`标签的三种不同的使用方法,以及如何从Action类动态获取数据填充这些选项。 ### 一、静态定义`select`标签 1. **静态数据**:在简单的场景下,我们可以直接在JSP页面中...
通过实验,学员能够掌握Struts2中几个常用标签(如`<s:radio>`、`<s:select>`、`<s:token>`)的应用,并理解OGNL表达式的基本用法。这些知识点对于初学者来说至关重要,因为它们构成了Struts2应用开发的基础。 ####...
Struts2会自动将map转换为JSON字符串并发送到客户端。 接下来是jQuery部分。在HTML页面中,我们可以使用jQuery的`$.ajax`或`$.getJSON`方法发起Ajax请求,获取Struts2 Action返回的JSON数据: ```html ...
在这个例子中,通过`<bean:define>`标签定义了一个名为`str`的字符串,并将其赋值为“蚂蚁奋斗,让平凡的生命创造出不平凡的价值”。接着通过EL表达式`${str}`来获取并展示该字符串。 如果想直接在JSP页面上输出,也...
本文主要探讨了如何在Struts2中自定义标签并进行数据验证和转换。 首先,一个基本的Action类在Struts2中是核心组件,通常继承自`ActionSupport`类,因为这个基类提供了错误处理和国际化支持。`execute()`方法是...
Struts2可以使用这些库将Java对象转换为JSON字符串,反之亦然。 4. `jackson*.*.jar` 或 `gson-*.jar`: 这些是其他的JSON库,例如Jackson或Gson,它们也可以与Struts2一起工作,提供更灵活的对象-JSON绑定。 导入...
本练习主要关注如何在Struts2中实现自定义的数据类型转换,以满足特定业务需求。 首先,我们需要了解Struts2的数据转换机制。当用户提交表单数据时,Struts2会通过ActionContext获取到这些数据,并尝试将其转换为...
##### 5.3 Struts 2控制标签 - **append标签**:用于将一个字符串添加到另一个字符串后面。 - **generator标签**:用于生成一系列元素。 - **if、else、elseif标签**:用于条件判断。 - **iterator标签**:用于遍历...
JSON数据通常包含键值对,其中键是字符串,值可以是各种数据类型,如字符串、数字、数组、对象等。 在Android中,我们可以使用HttpURLConnection或者第三方库如OkHttp来发起HTTP请求。以下是一个简单的使用...
在Struts2中集成JSON数据格式,能够使得前后端交互更加高效,因为JSON是一种轻量级、易于解析的数据交换格式。本压缩包提供了在Struts2中使用JSON所需的全部jar包,特别适用于支持struts2.18及更高版本的应用,确保...
该插件提供了处理JSON输出的能力,使Action可以直接返回Java对象,而无需手动构建JSON字符串。 1. **安装JSON插件**: 在你的项目中,你需要添加Struts2的JSON插件依赖。如果你使用的是Maven,可以在pom.xml文件中...
在Struts2中,我们可以利用插件机制轻松实现JSON数据的处理。Struts2的JSON插件允许我们将Action的结果直接转换为JSON格式,无需额外的编码工作。以下是一些关于Struts2与JSON结合使用的知识点: 1. **安装JSON插件...
这些库提供了额外的功能,如集合操作、字符串处理、对象到JSON的转换等。 #### 2. **配置Struts2过滤器** - **web.xml配置:** 在项目的`web.xml`文件中,需要配置Struts2的过滤器,这一步是为了确保所有的HTTP...
在这个案例中,我们将深入探讨Struts2中的ConverterType,以及如何实现一个自定义的类型转换器来处理坐标(x,y)的数据。 首先,了解Struts2的类型转换机制。默认情况下,Struts2会根据Action类中属性的数据类型...
例如,我们可以创建一个JSONObject,然后将其转换为字符串,通过`OutputStream`写入请求体。 ```java JSONObject json = new JSONObject(); json.put("key", "value"); String jsonString = json.toString(); URL ...
在intercept方法中,首先获取了ActionInvocation对象,然后获取了参数Map,遍历参数Map,获取每个参数的值,如果参数值是一个字符串数组,则对每个字符串进行trim操作,以删除首尾空格。最后,设置参数Map并执行...
这个方法执行完成后,将结果封装到Map中,Struts2的JSON结果类型会自动将Map转换为JSON字符串。 3. **使用jQuery**:在客户端,使用jQuery的`$.ajax`或`$.get`、`$.post`等函数发起Ajax请求,例如: ```...
在实际开发中,有时我们需要对默认的类型转换器进行扩展,以满足特定的数据转换需求,例如将前端传入的字符串转换为Date类型。这就是"struts2自定义类型转换器"的主题。 首先,理解Struts2的类型转换机制。当Struts...
首先,让我们理解三种在Struts2中传递数据的方法: 1. **Struts2标签库**:Struts2提供了一套丰富的标签库,如`s:textfield`、`s:submit`等,可以直接在JSP页面中使用。这些标签能够帮助开发者轻松地处理表单提交,...
在Struts2中,返回JSON(JavaScript Object Notation)数据类型是一种常见的需求,尤其是在开发AJAX或者前后端分离的应用时。JSON是一种轻量级的数据交换格式,它允许服务器向客户端发送结构化的数据,而无需解析...