转化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转化器的各种示例和实现,包括处理数组、集合、Object以及Map类型的转换,以及错误处理和全局类型转换器的使用。 1. **数组属性的类型转换器**: 在处理用户提交...
这样,当Struts2框架接收到请求时,会自动调用指定的转换器进行转换。 2. **全局类型转换**: 全局类型转换是通过实现`Converter`接口或者继承`StrutsTypeConverter`类,并在`struts.xml`配置文件中注册该转换器...
Struts2的核心功能包括动作映射、拦截器、结果类型和插件等,它提供了丰富的特性,如国际化、数据验证和文件上传等。在本示例中,“StrutsJson”可能是服务端的一个模块,它利用Struts2的JSON结果类型来发送和接收...
- **Action返回类型**:设置Action的结果类型为`json`,Struts2会自动将模型对象转化为JSON字符串。 **案例——商品信息查询** 1. **前端操作**:利用jQuery发送AJAX请求,获取商品信息并显示。 2. **服务器端...
2. **类型转换**:为了确保传入的字符串能够正确地转换为所需的Java对象类型,Struts2提供了内置的类型转换器,并允许用户自定义类型转换逻辑。这一步骤对于确保应用程序的安全性和数据完整性至关重要。 接下来,...
如果表单提交的数据是数组或集合,Struts2的Parameters拦截器会自动处理并将其转化为对应的集合类型。 4. **JSP页面**:在JSP页面中,你可以使用Struts2的标签库来遍历和显示集合中的元素。例如,使用`s:iterator`...
6. 集合和数组的转换:Struts2也支持集合和数组类型的转换,通过解析请求参数的逗号分隔值,可以将多个字符串转换为一个列表或数组。 7. 类型转换上下文:转换过程会考虑整个请求的上下文,例如请求参数的名称和值...
5. **JSON响应**:Action完成后,可以使用Struts2的JSON插件将结果转化为JSON格式,然后通过HTTP响应返回给客户端。 6. **客户端处理**:Ajax请求的回调函数接收到JSON数据,使用JavaScript解析并更新DOM,完成页面...
可以使用Struts2的安全过滤器或在前端进行适当的处理。 通过以上步骤,你可以成功地使用Struts2框架将后台数据以JSON格式传递给前端,并在Echarts中显示。记住,良好的数据结构设计和合理的前后端交互方式能极大地...
在Struts2中,通过配置和插件,我们可以方便地将Action的结果转化为JSON格式,供前端JavaScript进行处理。 ### Struts2 JSON插件 Struts2提供了JSON插件来支持JSON响应。首先,需要在`struts.xml`配置文件中引入...
总的来说,这个项目展示了如何利用Struts2作为后端控制器,处理业务逻辑和数据转换;JSON作为数据交换格式,有效地传递数据;EXT作为前端UI框架,提供用户友好的交互体验。这种技术组合在实际的Web应用开发中非常...
2. 确保在web.xml中配置了Struts2的过滤器,以便正确处理请求。 3. 确保服务器端的Action方法返回一个能够被转换成JSON的类型,例如`List<ErrorCondition>`或`Map, ErrorCondition>`。 总结来说,这个实例演示了...
2. **Action设计**:在Struts2的Action中,接收批量操作的数据,如列表或数组,然后调用Hibernate的相关方法进行处理。 3. **Session操作**:使用Hibernate的SessionFactory创建Session,Session是操作数据库的接口...
Struts2 JSON插件是Java开发中用于处理JSON数据的一个工具,主要目的是为了方便Web应用在前后端交互...在实际项目中,可以结合Struts2的拦截器和其他特性,实现更复杂的JSON数据处理和验证,以满足各种复杂场景的需求。
Struts2内置了丰富的类型转换器,能够自动处理常见的数据类型转换,极大地减轻了开发者的工作负担。 在表现层数据处理方面,有两个主要的任务:输入数据的处理和输出数据的处理。输入数据处理主要是收集用户通过...
3. **Struts 2**: Struts 2是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,用于构建高效、可维护的Web应用。它提供了Action类、结果类型、拦截器等机制,方便开发者处理HTTP请求和响应。 现在,让我们...
2. **生成图像流**: 创建完图表后,将其转换为JPEG或PNG等图像格式的字节数组,生成图像流。JFreeChart提供了`ChartUtilities.writeChartAsJPEG()`或`ChartUtilities.writeChartAsPNG()`方法来实现这个过程。 3. **...
Struts2是一个强大的MVC框架,它允许开发者用Java编写控制器逻辑,处理来自前端的请求。在这个场景下,我们需要创建一个Action,这个Action接收来自前端的Highcharts图表数据,然后将其转化为图片格式保存到服务器的...
例如,`<bean:cookie>`标签可以从请求中获取Cookie值,将其转化为Bean对象或数组,并绑定到指定的作用域(如page)。此外,`<bean:define>`标签可以创建新的页面作用域属性,同时创建对应的scripting变量,用于在JSP...