`

Struts2 Map值的传递与接收

 
阅读更多
原文地址:http://hi.baidu.com/%CE%E4%BA%BAjava%C5%E0%D1%B5/blog/item/012b6dc169ff489fc91768f5.html
引用
一、action的写法

package action.mapAction;

import java.util.Map;

public class MapAction {
private Map<String, String> map;

public String test() {
  System.out.println(map.size());
  return "success";
}

public Map<String, String> getMap() {
  return map;
}

public void setMap(Map<String, String> map) {
  this.map = map;
}
}

二 jsp文件

2.1 传值页面 index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
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">
</head>

<body>
  <form action="map!test">
   <input type="text" name="map['name']">
   <input type="text" name="map['password']">
   <input type="submit">
  </form>
</body>
</html>

2.1 接受值页面 success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@ 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 'success.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">
</head>

<body>
  <s:iterator value="map" var="ha">
   <s:property value="#ha.key" />:<s:property value="#ha.value" /><br/>
  </s:iterator>
</body>
</html>

分享到:
评论

相关推荐

    struts2传递map list set到action

    struts2传递map list set到action

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

    在Struts2框架中,开发Web应用时常常需要在JSP页面与Action之间传递数据,以便于展示或者处理。本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`&lt;s:iterator&gt;`标签进行...

    Struts2中的参数传递

    1. **封装OGNL操作,实现值的传递**:Struts2通过对OGNL表达式的封装,实现从客户端传入的参数到Java对象之间的值传递。这一过程包括但不限于对各种复杂类型的处理,如数组、列表、映射等。 2. **类型转换**:为了...

    jQuery+json异步实现JSP和struts2之间的数据传递

    "jQuery+json异步实现JSP和struts2之间的数据传递"是一个典型的应用场景,它结合了前端JavaScript库jQuery与后端MVC框架Struts2,通过JSON这种轻量级的数据交换格式进行高效的数据交互。下面我们将详细探讨这一主题...

    struts2中action接收参数的方式

    在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收用户请求并进行相应的处理。Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨...

    struts2和hibernate结合增删改查

    将Struts2与Hibernate整合,我们需要做以下几步: 1. **配置Struts2**:在web.xml中配置Struts2的DispatcherServlet,添加struts2的核心过滤器,并设置相关的初始化参数。 2. **引入Hibernate**:在项目中添加...

    uploadify+struts2+json前台动态向后台传数据

    设置`uploader`属性为Struts2的Action地址,`scriptData`属性用于传递额外的参数,`fileTypeDesc`和`fileTypeExts`定义可上传的文件类型和扩展名。 ```html &lt;script src="js/uploadify/jquery.uploadify.min.js"&gt;&lt;/...

    ajax+json+Struts2实现list传递实例讲解.docx

    总结来说,这个实例演示了如何利用Ajax、JSON和Struts2框架在客户端与服务器之间传递和展示List数据,无需刷新整个页面。通过这种方式,可以提高用户体验,使Web应用更加动态和交互性更强。在实际开发中,这样的技术...

    Struts2_jquery_json1.0.zip_Struts2 heloword_struts2_struts2 jque

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级的Java Web应用...通过学习这个实例,开发者可以更好地理解如何在Java后端与JavaScript前端之间有效地传递数据,从而提高Web应用的性能和用户体验。

    struts2自定义类型转换器

    当Struts2接收到HTTP请求时,它会尝试将请求参数与Action类的属性进行绑定。这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,...

    struts 2 笔记 struts2 基础

    3. **IoC(Inversion of Control)**:Struts 2支持通过Map类型和原始类型访问Web元素。 4. **结果(Result)**:Action执行后返回的结果,常见的Result类型有`dispatcher`(默认,用于转发到JSP页面)、`redirect`...

    Struts2入门教程

    #### 十四、Struts2与其他框架的集成 Struts2可以与Spring、Hibernate、iBatis等框架无缝集成,形成强大的企业级应用开发平台。例如,通过Spring进行依赖注入,利用Hibernate进行持久化操作,结合Struts2的MVC架构...

    AJAX 想Struts2后台传送Json数据并向前台返回Json格式的数据

    本主题主要探讨如何在Struts2框架下利用AJAX传递和接收JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 首先,让我们理解三种在Struts2中...

    整合jquery+json+struts2异步提交实例

    在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例,利用了jQuery的Ajax功能和Struts2框架处理JSON数据。下面我们将详细探讨这些技术及其相互配合的工作原理。 **jQuery** 是一...

    JavaEE intellij Idea 做的Action三种接收参数的方式Struts2入门

    在Struts2中,Action类的每个公开属性都可以与表单字段对应。当用户提交表单时,Struts2的拦截器会自动将请求参数映射到这些属性。例如,如果你有一个名为`name`的表单字段,你可以在Action类中定义一个对应的`...

    struts2+ajax 发送jquery请求分页,返回josn对象,引用js自动解析

    最后,Struts2会自动将这个Map转换成JSON格式并返回给前端。前端的`success`回调函数会接收到这个JSON对象,并自动进行解析,然后根据需要更新页面内容。 总结来说,这个案例展示了如何利用Struts2和Ajax(jQuery)...

    struts2 JAR包

    Struts2默认使用OGNL作为表达式语言,用于在Action和视图之间传递数据。OGNL可以灵活地访问对象的属性,包括集合和Map,以及执行简单的计算和方法调用。 **5. Struts2插件机制** Struts2拥有丰富的插件库,如Tiles...

    Struts2学习笔记(5)-参数传递方法

    在Struts2框架中,参数传递是连接前端页面与后台Action类的重要环节,使得用户交互的数据能够被正确处理。在本文中,我们将深入探讨几种在Struts2中进行参数传递的方法。 1. **Action中直接参数法** 这是最基本的...

    struts2 doubleselect 实例

    4. `doubleList`:表示二级下拉列表的数据源,通常是一个Map,其中的键(String类型)与一级下拉列表的选择值相对应,对应的值(List类型)是二级下拉列表的选项。 在提供的示例中,`list`的值为`{'fruit':'Nice ...

Global site tag (gtag.js) - Google Analytics