`
elvajxw
  • 浏览: 107785 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts1.2 ajax jquery json

阅读更多

json用到的jar包有:commons-collections-3.2.jar,commons-lang-2.3.jar,ezmorph-1.0.3.jar,json-lib-2.1.jar,需要注意的是如果用到hibernate了,要把hibernate中的commons-collections.jar删掉,要不会有jar包冲突。

我写的是级联菜单:

 jsp中:

   <script type="text/javascript" src="js/jquery.js"></script>
   <script type="text/javascript">
       $(document).ready( function() {
         $("#sortid").change( function() {
             var url = '${ctx}/product/productType.do?method=typeList';
             var params = {
              sortid:$("#sortid").val()
             }
             $.post(
                 url,        //服务器要接受的url
                 params,     //传递的参数
                 function cbf(data){ //服务器返回后执行的函数 参数 data保存的就是服务器发送到客户端的数据
                    $("#typeid option").remove();
              var tempOption = document.createElement("option");
              tempOption.value = "0"
        tempOption.innerHTML  = "请选择---";
        $("#typeid").append(tempOption);
                    for(var i=0;i<data.length;i++){
                     var tempOption = document.createElement("option");
          tempOption.value = data[i].typeid;
          tempOption.innerHTML  = data[i].name;
          alert(item.name);
          $("#typeid").append(tempOption);
                    }
                 },
                'json'   //数据传递的类型  json
             );
         });
       });
       </script>

 

<table >
   <tr>
    <td width="20%">产品分类名称</td>
    <td align="left" width="30%">
     <select name="sortid" id="sortid">
      <c:forEach items="${sortMapList}" var="map" varStatus="i">
       <option value="${map.sortid}" <c:if test="${map.sortid==checkedSortid}">selected</c:if>>${map.name}</option>
      </c:forEach>
        </select>
    </td>
    <td width="20%">产品类型名称</td>
    <td align="left">
     <select name="typeid" id="typeid" >
      <option value="0">请选择---</option>
      <c:forEach items="${typeList}" var="type" varStatus="i">
       <option value="${type.typeid}"<c:if  test="${type.typeid==typeid}">selected</c:if>>${type.name}</option>
      </c:forEach>
     </select>
    </td>
   </tr>
  </table>

 

 

action中:

public ActionForward typeList(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response){
  try {
   DynaValidatorForm typeForm = (DynaValidatorForm) form;
   int productSortid = typeForm.get("sortid")==null?0:(Integer)typeForm.get("sortid");
   List<Type> typeList = this.productTypeService.TypeListBySortid(productSortid);
   List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
   for(int i=0;i< typeList.size();i++){
    Map<String,Object> map = new HashMap<String,Object>();
    int typeid = typeList.get(i).getTypeid();
    map.put("typeid", typeid);
    String name = typeList.get(i).getName();
    map.put("name", name);
    list.add(map);
   }
   JSONArray array = JSONArray.fromObject(list);
   JSONArray ja = JSONArray.fromObject(array);
   request.setAttribute("ja", ja);
   response.setCharacterEncoding("UTF-8"); 
   response.getWriter().write(ja.toString());
  } catch (IOException e) {
   e.printStackTrace();
  }
  return mapping.findForward("null");
 }

这样就行了,呵呵!

 

 

 

分享到:
评论
4 楼 elvajxw 2011-12-13  
jacking124 写道
你可以将的你demo发给我看看吧,我刚学习有点不明白的你的页面结构的。

不好意思,现在工作是android,好久不研究这个了,你看看能看懂吗,不行就自己动手试试。
3 楼 elvajxw 2011-12-13  
chenchao8765 写道
我邮箱是 12306674@qq.com 能传一份你的例子给我吗?不胜感激

不好意思,这是很久以前的了,现在没有例子了,并且现在工作也不是这个方向了
2 楼 chenchao8765 2011-08-27  
我邮箱是 12306674@qq.com 能传一份你的例子给我吗?不胜感激
1 楼 jacking124 2011-06-26  
你可以将的你demo发给我看看吧,我刚学习有点不明白的你的页面结构的。

相关推荐

    Struts2 与Jquery Ajax的json数据交换的典型范例

    总结,Struts2和jQuery的Ajax JSON数据交换涉及以下几个关键步骤:配置Struts2的JSON插件,编写返回JSON数据的Action,使用jQuery发起Ajax请求并处理返回的JSON数据。通过这种方式,可以实现客户端与服务器之间的...

    Struts1.2+Ibatis+JQuery案例

    - **Ajax实践**:JQuery如何通过$.ajax()方法发送异步请求到Struts1.2的Action,以及Action如何处理这些请求并返回JSON或XML数据。 - **前端交互**:利用JQuery处理响应数据,动态更新DOM元素,实现无需刷新页面的...

    JQuery处理JSON课堂示例(Struts1.2).rar

    **jQuery和JSON在Struts1.2中的应用** 在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及AJAX交互。与此同时,JSON(JavaScript Object Notation)作为轻量级的...

    struts-ajax-json-struts包

    Struts-AJAX-JSON-Struts 包是基于经典的Struts框架,为了实现AJAX(异步JavaScript和XML)和JSON(JavaScript Object Notation)交互功能而设计的一组库和资源集合。这个包通常包含了Struts框架的核心组件,以及...

    json2+jsonplugin struts2整合ajax时,使用json时需要的jar包

    在Struts2框架中整合Ajax以实现异步数据交互,JSON(JavaScript Object Notation)扮演了关键角色。JSON是一种轻量级的数据交换格式,它允许Web应用与服务器之间高效地传输数据,而无需进行繁琐的HTTP请求。在这个...

    Struts2 ajax json使用介绍

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

    ajax_struts_jquery_json级联菜单

    在"ajax_struts_jquery_json级联菜单"的场景中,我们将看到如何利用这四种技术协同工作来创建这样的功能。 首先,Struts框架在后台处理业务逻辑。当用户在前端选择了一个父级菜单项后,Struts Action会接收到这个...

    Struts2 + jQuery+JSON 实现ajax

    ### Struts2 + jQuery + JSON 实现Ajax 在现代Web开发中,Ajax技术因其能够实现网页的局部刷新而被广泛采用。本篇文章介绍如何利用Struts2框架结合jQuery与JSON来构建一个简单的Ajax功能。 #### 一、环境搭建 1. ...

    struts2 Ajax json Jquery demo

    Struts2、Ajax、JSON和jQuery是Web开发中常见的技术,它们共同构建了现代Web应用程序的交互性。在这个"struts2 Ajax json Jquery demo"中,我们将探讨这些技术如何协同工作,创建一个异步数据交换的示例。 首先,...

    Struts2+Jquery+ajax+Json代码案例

    Struts2、jQuery、Ajax 和 JSON 是Web开发中常见的技术栈,它们共同作用于构建动态、交互式的Web应用程序。在“Struts2 Jquery ajax Json实现的一个完整案例”中,这些技术结合使用,以提高用户体验并优化服务器通信...

    struts2使用jquery整合ajax、json用户登录实例源码

    在本实例中,我们将探讨如何利用Struts2、jQuery、Ajax和JSON技术实现一个用户登录功能。 首先,我们需要理解Ajax的核心概念,即在不刷新整个页面的情况下,向服务器发送异步请求并获取数据。这极大地提升了用户...

    Struts+Jquery+Ajax+Json应用实例

    Struts、jQuery、Ajax以及JSON是Web开发中的四个关键技术,它们在构建动态、交互式的Web应用程序中发挥着重要作用。下面将分别介绍这些技术的核心概念及其在实际应用中的结合使用。 **Struts框架**:Struts是Apache...

    struts2+ajax+jquery

    在这个"struts2+ajax+jquery"的主题中,我们将深入探讨如何利用Struts2、jQuery和Ajax技术实现Web页面的异步交互。 首先,Struts2作为MVC框架,它的核心是Action,它负责处理用户的请求,并通过配置的Result返回...

    jquery的ajax传json对象数组到struts2的action

    本文将深入探讨如何使用jQuery的AJAX方法发送JSON对象数组到Struts2的Action,并在后端进行处理。 首先,我们了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...

    Struts2JQueryJson

    Struts2JQueryJson是一个基于Struts2框架与jQuery库,结合JSON(JavaScript Object Notation)数据格式,实现Ajax异步加载对象数据的技术方案。在Web应用开发中,这种技术可以提升用户体验,因为它允许页面部分内容...

    struts2+jquery执行ajax并返回json类型数据(源码)

    在这个"struts2+jquery执行ajax并返回json类型数据"的示例中,我们将探讨如何通过Ajax技术在后台Struts2框架与前端jQuery库之间交换JSON格式的数据。 首先,Struts2是一个强大的MVC(Model-View-Controller)框架,...

    struts2+jquery+json+ajax例子

    Struts2、jQuery、JSON和Ajax是Web开发中常见的技术栈,它们共同为构建动态、交互式的用户界面提供了强大的支持。下面将详细解释这些技术及其在登录示例中的应用。 Struts2是一个基于MVC(Model-View-Controller)...

    jquery ajax json struts2最简单例子测试成功

    在IT行业中,jQuery、AJAX、JSON以及Struts2是四个非常重要的技术,它们在Web开发领域中扮演着核心角色。下面将详细解释这些技术及其相互间的集成。 **jQuery** 是一个快速、简洁的JavaScript库,它简化了HTML文档...

    struts spring hibernate jquery json poi httpclient 集成包

    标题中的"struts spring hibernate jquery json poi httpclient 集成包"是指一个包含多个关键Java技术的集成开发环境或库集合,主要用于构建高效、功能丰富的Web应用程序。这个集成包整合了以下核心组件: 1. **...

    AJAX和struts2传递JSON数组

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

Global site tag (gtag.js) - Google Analytics