`
shaqiang32
  • 浏览: 105418 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

struts2转化器—数组

阅读更多
转化java文件,如输入 23,34  显示<23,34> 一下代码符合数组跟list

 public Object convertFromString(Map context, String[] values, Class toClass)
		{
			if (values.length > 1)
			{
				User[] result = new User[values.length];
				for (int i = 0; i < values.length ; i++ )
				{
					User user = new User();
					String[] userValues = values[i].split(",");
					user.setName(userValues[0]);
					user.setPassword(userValues[1]);
					result[i] = user;
				}
				return result;	
			}
			else
			{
				User user = new User();
				String[] userValues = values[0].split(",");
				user.setName(userValues[0]);
				user.setPassword(userValues[1]);
				return user;
			}

	    }

	    @Override
	    public String convertToString(Map context, Object o)
		{
			if (o instanceof User)
			{
				User user = (User)o;
				return "<" + user.getName() + "," + user.getPassword() + ">";
			}
			else if (o instanceof User[])
			{
				User[] users = (User[])o;
				String result = "[";
				for (User user : users )
				{
					result += "<" + user.getName() + "," + user.getPassword() + ">";
				}
				return result + "]";
			}
			else
			{
				return "";
			}

	    }


jsp显示
   提交页面
      <s:form action="converterAction.action" method="post">
       <s:textfield label="user" name="user" ></s:textfield>
       <s:textfield label="user" name="user" ></s:textfield>
       <s:textfield label="user" name="user" ></s:textfield>
       <s:submit></s:submit>
       </s:form>
   显示页面

       user:<s:property value="user[0]"/><br>
      user:<s:property value="user[1]"/><br>
      user:<s:property value="user[2]"/><br>
   配置文件
xwork-conversion.properties      org.apache.struts.model.User=org.apache.struts.converter.UserConverter
分享到:
评论

相关推荐

    struts转化器.rar

    这个压缩包“struts转化器.rar”可能包含了关于Struts转化器的各种示例和实现,包括处理数组、集合、Object以及Map类型的转换,以及错误处理和全局类型转换器的使用。 1. **数组属性的类型转换器**: 在处理用户提交...

    struts2简单实例(类型转换方法对比)

    这样,当Struts2框架接收到请求时,会自动调用指定的转换器进行转换。 2. **全局类型转换**: 全局类型转换是通过实现`Converter`接口或者继承`StrutsTypeConverter`类,并在`struts.xml`配置文件中注册该转换器...

    Struts2+Json+Android简单实现

    Struts2的核心功能包括动作映射、拦截器、结果类型和插件等,它提供了丰富的特性,如国际化、数据验证和文件上传等。在本示例中,“StrutsJson”可能是服务端的一个模块,它利用Struts2的JSON结果类型来发送和接收...

    struts2学习笔记黑马程序员

    - **Action返回类型**:设置Action的结果类型为`json`,Struts2会自动将模型对象转化为JSON字符串。 **案例——商品信息查询** 1. **前端操作**:利用jQuery发送AJAX请求,获取商品信息并显示。 2. **服务器端...

    Struts2中的参数传递

    2. **类型转换**:为了确保传入的字符串能够正确地转换为所需的Java对象类型,Struts2提供了内置的类型转换器,并允许用户自定义类型转换逻辑。这一步骤对于确保应用程序的安全性和数据完整性至关重要。 接下来,...

    struts2集合示例

    如果表单提交的数据是数组或集合,Struts2的Parameters拦截器会自动处理并将其转化为对应的集合类型。 4. **JSP页面**:在JSP页面中,你可以使用Struts2的标签库来遍历和显示集合中的元素。例如,使用`s:iterator`...

    struts2类型转换深入总结

    6. 集合和数组的转换:Struts2也支持集合和数组类型的转换,通过解析请求参数的逗号分隔值,可以将多个字符串转换为一个列表或数组。 7. 类型转换上下文:转换过程会考虑整个请求的上下文,例如请求参数的名称和值...

    struts2+json+ajax

    5. **JSON响应**:Action完成后,可以使用Struts2的JSON插件将结果转化为JSON格式,然后通过HTTP响应返回给客户端。 6. **客户端处理**:Ajax请求的回调函数接收到JSON数据,使用JavaScript解析并更新DOM,完成页面...

    struts2框架json传递后台数据到echarts

    可以使用Struts2的安全过滤器或在前端进行适当的处理。 通过以上步骤,你可以成功地使用Struts2框架将后台数据以JSON格式传递给前端,并在Echarts中显示。记住,良好的数据结构设计和合理的前后端交互方式能极大地...

    Struts2处理json简介及注意事项

    在Struts2中,通过配置和插件,我们可以方便地将Action的结果转化为JSON格式,供前端JavaScript进行处理。 ### Struts2 JSON插件 Struts2提供了JSON插件来支持JSON响应。首先,需要在`struts.xml`配置文件中引入...

    一个简单的部门树【struts2+json+ext】

    总的来说,这个项目展示了如何利用Struts2作为后端控制器,处理业务逻辑和数据转换;JSON作为数据交换格式,有效地传递数据;EXT作为前端UI框架,提供用户友好的交互体验。这种技术组合在实际的Web应用开发中非常...

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

    2. 确保在web.xml中配置了Struts2的过滤器,以便正确处理请求。 3. 确保服务器端的Action方法返回一个能够被转换成JSON的类型,例如`List&lt;ErrorCondition&gt;`或`Map, ErrorCondition&gt;`。 总结来说,这个实例演示了...

    struts2hibernate

    2. **Action设计**:在Struts2的Action中,接收批量操作的数据,如列表或数组,然后调用Hibernate的相关方法进行处理。 3. **Session操作**:使用Hibernate的SessionFactory创建Session,Session是操作数据库的接口...

    java相关的Struts2-Json插件的使用例子.pdf

    Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互...在实际项目中,可以结合Struts2的拦截器和其他特性,实现更复杂的JSON数据处理和验证,以满足各种复杂场景的需求。

    关于Struts2的类型转换详解

    Struts2内置了丰富的类型转换器,能够自动处理常见的数据类型转换,极大地减轻了开发者的工作负担。 在表现层数据处理方面,有两个主要的任务:输入数据的处理和输出数据的处理。输入数据处理主要是收集用户通过...

    ExtJS_Tree利用_JSON_在Struts_2实现Ajax动态加载树结点

    3. **Struts 2**: Struts 2是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,用于构建高效、可维护的Web应用。它提供了Action类、结果类型、拦截器等机制,方便开发者处理HTTP请求和响应。 现在,让我们...

    JFreeChart(Struts1+jFreeChart)

    2. **生成图像流**: 创建完图表后,将其转换为JPEG或PNG等图像格式的字节数组,生成图像流。JFreeChart提供了`ChartUtilities.writeChartAsJPEG()`或`ChartUtilities.writeChartAsPNG()`方法来实现这个过程。 3. **...

    Hicharts实现图表导出到本地服务器(java+struts版本)

    Struts2是一个强大的MVC框架,它允许开发者用Java编写控制器逻辑,处理来自前端的请求。在这个场景下,我们需要创建一个Action,这个Action接收来自前端的Highcharts图表数据,然后将其转化为图片格式保存到服务器的...

    重要知识Struts标签库.pdf

    例如,`&lt;bean:cookie&gt;`标签可以从请求中获取Cookie值,将其转化为Bean对象或数组,并绑定到指定的作用域(如page)。此外,`&lt;bean:define&gt;`标签可以创建新的页面作用域属性,同时创建对应的scripting变量,用于在JSP...

Global site tag (gtag.js) - Google Analytics