原文地址: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框架中,开发Web应用时常常需要在JSP页面与Action之间传递数据,以便于展示或者处理。本文将深入探讨如何在JSP中将`List`, `Set`, `Map`等集合类型的数据传递到Action,然后再通过`<s:iterator>`标签进行...
1. **封装OGNL操作,实现值的传递**:Struts2通过对OGNL表达式的封装,实现从客户端传入的参数到Java对象之间的值传递。这一过程包括但不限于对各种复杂类型的处理,如数组、列表、映射等。 2. **类型转换**:为了...
"jQuery+json异步实现JSP和struts2之间的数据传递"是一个典型的应用场景,它结合了前端JavaScript库jQuery与后端MVC框架Struts2,通过JSON这种轻量级的数据交换格式进行高效的数据交互。下面我们将详细探讨这一主题...
在Struts2框架中,Action类是业务逻辑处理的核心组件,它负责接收用户请求并进行相应的处理。Action类中的方法通常对应着用户界面的各个操作,而这些方法的参数则是用来接收前端请求传递的数据。本篇文章将深入探讨...
将Struts2与Hibernate整合,我们需要做以下几步: 1. **配置Struts2**:在web.xml中配置Struts2的DispatcherServlet,添加struts2的核心过滤器,并设置相关的初始化参数。 2. **引入Hibernate**:在项目中添加...
设置`uploader`属性为Struts2的Action地址,`scriptData`属性用于传递额外的参数,`fileTypeDesc`和`fileTypeExts`定义可上传的文件类型和扩展名。 ```html <script src="js/uploadify/jquery.uploadify.min.js"></...
总结来说,这个实例演示了如何利用Ajax、JSON和Struts2框架在客户端与服务器之间传递和展示List数据,无需刷新整个页面。通过这种方式,可以提高用户体验,使Web应用更加动态和交互性更强。在实际开发中,这样的技术...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建企业级的Java Web应用...通过学习这个实例,开发者可以更好地理解如何在Java后端与JavaScript前端之间有效地传递数据,从而提高Web应用的性能和用户体验。
当Struts2接收到HTTP请求时,它会尝试将请求参数与Action类的属性进行绑定。这个过程涉及到了类型转换,Struts2内置了一套转换器机制,能够自动处理基本类型和一些常见类型的转换。然而,对于如Date这样的复杂类型,...
3. **IoC(Inversion of Control)**:Struts 2支持通过Map类型和原始类型访问Web元素。 4. **结果(Result)**:Action执行后返回的结果,常见的Result类型有`dispatcher`(默认,用于转发到JSP页面)、`redirect`...
#### 十四、Struts2与其他框架的集成 Struts2可以与Spring、Hibernate、iBatis等框架无缝集成,形成强大的企业级应用开发平台。例如,通过Spring进行依赖注入,利用Hibernate进行持久化操作,结合Struts2的MVC架构...
本主题主要探讨如何在Struts2框架下利用AJAX传递和接收JSON(JavaScript Object Notation)数据,这是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 首先,让我们理解三种在Struts2中...
在这个实例中,“整合jquery+json+struts2异步提交”是一个典型的前端与后端交互的示例,利用了jQuery的Ajax功能和Struts2框架处理JSON数据。下面我们将详细探讨这些技术及其相互配合的工作原理。 **jQuery** 是一...
在Struts2中,Action类的每个公开属性都可以与表单字段对应。当用户提交表单时,Struts2的拦截器会自动将请求参数映射到这些属性。例如,如果你有一个名为`name`的表单字段,你可以在Action类中定义一个对应的`...
最后,Struts2会自动将这个Map转换成JSON格式并返回给前端。前端的`success`回调函数会接收到这个JSON对象,并自动进行解析,然后根据需要更新页面内容。 总结来说,这个案例展示了如何利用Struts2和Ajax(jQuery)...
Struts2默认使用OGNL作为表达式语言,用于在Action和视图之间传递数据。OGNL可以灵活地访问对象的属性,包括集合和Map,以及执行简单的计算和方法调用。 **5. Struts2插件机制** Struts2拥有丰富的插件库,如Tiles...
在Struts2框架中,参数传递是连接前端页面与后台Action类的重要环节,使得用户交互的数据能够被正确处理。在本文中,我们将深入探讨几种在Struts2中进行参数传递的方法。 1. **Action中直接参数法** 这是最基本的...
4. `doubleList`:表示二级下拉列表的数据源,通常是一个Map,其中的键(String类型)与一级下拉列表的选择值相对应,对应的值(List类型)是二级下拉列表的选项。 在提供的示例中,`list`的值为`{'fruit':'Nice ...