`

关于strurts2和json的问题

 
阅读更多
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+json"资源涉及到了Struts2框架中的Action设计、拦截器机制、结果类型的配置,以及AJAX和JSON在Web应用中的使用。理解这些知识点对于开发动态、交互性强的Java Web应用至关重要。

    struts2-json-plugin-2.3.24-API文档-中文版.zip

    赠送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

    struts2-json-plugin,Struts JSON插件

    struts2与json整合

    综上所述,Struts2与JSON的整合不仅提升了Web应用程序的性能和用户体验,还简化了开发者的工作,使他们能够更加专注于业务逻辑的实现,而不是纠结于数据格式的转换。通过遵循上述步骤,开发者可以有效地在Struts2...

    json-lib-2.1.jar和struts2-json-plugin-2.1.8.1.jar

    `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-json-plugin`是Struts2的一个插件,它使得Struts2能够处理JSON请求和响应,无需额外的配置或库。这个插件不仅包含了源码,还包含了必要的配置文件和类,使得开发者可以深入理解其工作原理并进行自定义扩展...

    struts2返回JSON数据的两种方式

    在本文中,我们将探讨两种在Struts2框架中返回JSON数据的方法。...二是利用Struts2的内置JSON插件,通过返回特定的属性和结果类型自动处理JSON。每种方法都有其适用场景,可以根据项目需求选择合适的方式。

    struts2-json

    使用Struts2的JSON功能时,需要注意安全问题。由于JSON可以暴露敏感信息,应避免在JSON响应中包含敏感数据。此外,Struts2的JSON漏洞曾引起广泛关注,因此保持框架版本的更新至关重要,以修复可能的安全漏洞。 8. ...

    Struts2+Json+Android简单实现

    Struts2、JSON和Android是三个在Web应用开发中至关重要的技术。本示例将详细介绍如何结合这三者实现一个简单的交互。 首先,Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,它简化了创建动态、...

    struts2所需的包和Struts2_json所需包

    在标题和描述中提到的"struts2所需的包和Struts2_json所需包",主要是指为了实现Struts2框架与JSON数据交互所需要的一系列依赖库。这些包包括但不限于以下几部分: 1. **Struts2核心库**:这是Struts2的基础,包含`...

    struts2-json-plugin-2.3.8.jar

    这个插件主要的功能是让Struts2应用程序能够轻松地处理JSON(JavaScript Object Notation)数据格式,使得Web应用可以方便地进行JSON序列化和反序列化,从而实现与前端的Ajax交互。 Struts2是一个基于Model-View-...

    AJAX和struts2传递JSON数组

    在本场景中,我们将探讨如何使用AJAX来传递JSON数组,并在Struts2的Action中接收和处理这些数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析...

    Struts2_JSON_Demo

    在"Struts2_JSON_Demo"项目中,你可以通过分析源代码,了解上述各个步骤的实现细节,从而深入理解Struts2和JSON的交互。这个示例项目将帮助你掌握如何在实际项目中有效地使用Struts2和JSON,提升Web应用的性能和用户...

    Struts2与JSON

    1. **配置Struts2**: 首先,确保你的项目已经引入了Struts2的核心库和JSON插件。在`struts.xml`配置文件中,添加JSON结果类型: ```xml &lt;constant name="struts.enable.SlashesInActionNames" value="true"/&gt; ...

    struts2-json-lib

    总之,"struts2-json-lib"提供了实现Struts2和JSON整合所需的全部组件,简化了在Java Web应用中处理JSON数据的过程。正确地配置和使用这些库,可以大大提升开发者的生产力,让Web应用具备更强大的数据交互能力。

    Struts2 ajax json使用介绍

    在Struts2中,我们可以利用Ajax和JSON来实现数据的异步交互。 **一、引入所需库** 首先,为了在Struts2中使用Ajax和JSON,我们需要引入以下库: 1. Struts2的核心库:`struts2-core.jar` 2. Struts2的JSON插件:`...

    struts2和json的jar包

    Struts2和JSON是两种在Java Web开发中广泛使用的技术。Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于构建高效、可扩展且易于维护的企业级Web应用程序。JSON(JavaScript Object Notation)则...

    Struts2返回JSON对象的方法总结完整实例

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。

    struts2返回json

    Struts2是一个非常流行的Java Web框架,...以上就是关于Struts2返回JSON数据类型的基本介绍和实现步骤。通过这些步骤,你可以轻松地在Struts2应用中实现从服务器向客户端传递JSON数据,从而提升Web应用的交互性和性能。

    struts2+json的使用

    Struts2是一个流行的Java web框架,它为开发者提供...综上所述,Struts2与JSON的集成大大简化了前后端的数据交互,提高了应用程序的效率和响应速度。开发者只需遵循上述步骤,便能在Struts2应用中轻松实现JSON的支持。

Global site tag (gtag.js) - Google Analytics