struts2中返回json对象,以注入字符串result为例
配置sturts2 文件代码:
<result type="json">
<param name="includeProperties">result</param>
</result>
java 中代码:
方法一:
Gson gson = new Gson();
this.result = gson.toJson(list);
方法二:
List list = new ArrayList();
for (java.util.Iterator iterator = listTopic.iterator();
iterator.hasNext();){
TimingSchedule ts = (TimingSchedule) iterator.next();
JSONObject obj = JSONObject.fromObject(ts);
list1.add(obj);
JSONArray json = JSONArray.fromObject(list);
this.result = json.toString();
js中代码
function showlist(date){
$.ajax({
type : "post",
url : "<%=request.getContextPath()%>/framework/scheduleview_listTopic.do?date="+date+"&suiji"+new Date().getTime(),
cache : true,
success : function(data,textStatus){
//重要代码
if(eval("tiltles="+data.result)){
eval("tiltles="+data.result);
var str="";
if(tiltles.length==0){
str+="<tr class='SpecialRows2' width='100%'><td align='center' colspan='20'>日程</td></tr>";
$("#showResult").html(str);
return;
}
for(i=0;i<tiltles.length;i++){
str+="<tr class='GeneralRows'>"
+"<td align='center' width='15%' ><a href=''javascript:ss()''> "+tiltles[i].startdate+"</a></td>"
+"<td align='center' border='1px'>"+tiltles[i].title+"</td>"
+"</tr>"
}
$("#showResult").html(str);
}
},
error : function(XMLHttpRequest, textStatus, errorThrown){
alert("服务器出错,请稍候再进行登录");
},
complete : function(XMLHttpRequest, textStatus){
this;
}
});
}
注意问题:
在sturts中如是采用ajax提交方式,需要有返回值时,则不能再设置跳转路径。跳转路径设置 return “success” 或者return null
分享到:
相关推荐
总的来说,"struts2+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。
赠送jar包:struts2-json-plugin-2.3.24.jar; 赠送原API文档:struts2-json-plugin-2.3.24-javadoc.jar; 赠送源代码:struts2-json-plugin-2.3.24-sources.jar; 赠送Maven依赖信息文件:struts2-json-plugin-...
struts2-json-plugin,Struts JSON插件
综上所述,Struts2与JSON的整合不仅提升了Web应用程序的性能和用户体验,还简化了开发者的工作,使他们能够更加专注于业务逻辑的实现,而不是纠结于数据格式的转换。通过遵循上述步骤,开发者可以有效地在Struts2...
`struts2-json-plugin-2.1.8.1.jar` 则是Struts 2框架的一个插件,主要用于增强Struts 2对JSON的支持。Struts 2是一款非常流行的MVC(Model-View-Controller)框架,用于构建企业级的Java Web应用程序。这个插件允许...
`struts2-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这个插件不仅包含了源码,还包含了必要的配置文件和类,使得开发者可以深入理解其工作原理并进行自定义扩展...
在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。...二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,可以根据项目需求选择合适的方式。
使用Struts2的JSON功能时,需要注意安全问题。由于JSON可以暴露敏感信息,应避免在JSON响应中包含敏感数据。此外,Struts2的JSON漏洞曾引起广泛关注,因此保持框架版本的更新至关重要,以修复可能的安全漏洞。 8. ...
Struts2、JSON和Android是三个在Web应用开发中至关重要的技术。本示例将详细介绍如何结合这三者实现一个简单的交互。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了创建动态、...
在标题和描述中提到的"struts2所需的包和Struts2_json所需包",主要是指为了实现Struts2框架与JSON数据交互所需要的一系列依赖库。这些包包括但不限于以下几部分: 1. **Struts2核心库**:这是Struts2的基础,包含`...
这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...
在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...
在"Struts2_JSON_Demo"项目中,你可以通过分析源代码,了解上述各个步骤的实现细节,从而深入理解Struts2和JSON的交互。这个示例项目将帮助你掌握如何在实际项目中有效地使用Struts2和JSON,提升Web应用的性能和用户...
1. **配置Struts2**: 首先,确保你的项目已经引入了Struts2的核心库和JSON插件。在`struts.xml`配置文件中,添加JSON结果类型: ```xml <constant name="struts.enable.SlashesInActionNames" value="true"/> ...
总之,"struts2-json-lib"提供了实现Struts2和JSON整合所需的全部组件,简化了在Java Web应用中处理JSON数据的过程。正确地配置和使用这些库,可以大大提升开发者的生产力,让Web应用具备更强大的数据交互能力。
在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...
Struts2和JSON是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于构建高效、可扩展且易于维护的企业级Web应用程序。JSON(JavaScript Object Notation)则...
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。
Struts2是一个非常流行的Java Web框架,...以上就是关于Struts2返回JSON数据类型的基本介绍和实现步骤。通过这些步骤,你可以轻松地在Struts2应用中实现从服务器向客户端传递JSON数据,从而提升Web应用的交互性和性能。
Struts2是一个流行的Java web框架,它为开发者提供...综上所述,Struts2与JSON的集成大大简化了前后端的数据交互,提高了应用程序的效率和响应速度。开发者只需遵循上述步骤,便能在Struts2应用中轻松实现JSON的支持。