全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

用户管理的设计_jquery的ajax实现二级联动效果

页面效果

实现步骤

1.引入struts整合json的插件包

2.页面使用jquery的ajax调用二级联动的js

//ajax的二级联动,使用选择的所属单位,查询该所属单位下对应的单位名称列表
  function findJctUnit(o){
    //货物所属单位的文本内容
    var jct = $(o).find("option:selected").text();
    $.post("elecUserAction_findJctUnit.do",{"jctID":jct},function(data,textStatus){
        //先删除单位名称的下拉菜单,但是请选择要留下
        $("#jctUnitID option").remove();
      if(data!=null && data.length>0){
        for(var i=0;i<data.length;i++){
             var ddlCode = data[i].ddlCode;
             var ddlName = data[i].ddlName;
             //添加到单位名称的下拉菜单中
             var $option = $("<option></option>");
             $option.attr("value",ddlCode);
             $option.text(ddlName);
             $("#jctUnitID").append($option);
          }
      }
    });
    
  }

3.在Action类中定义findJctUnit()方法,这里要将返回的List集合放置到栈顶,struts2将其转换成json数据

/** 
  * @Name: findJctUnit
  * @Description: 使用jquery的ajax完成二级联动,使用所属单位,关联单位名称
  * @Parameters: 无
  * @Return: 使用struts2的json插件包
  */
  public String findJctUnit(){
    //1:获取所属单位下的数据项的值(从页面提交的jctID值,不是数据字典中的ddlcode)
    String jctID = elecUser.getJctID();
    //2:使用该值作为数据类型,查询对应数据字典的值,返回List<ElecSystemDDL>
    List<ElecSystemDDL> list = elecSystemDDLService.findSystemDDLListByKeyword(jctID);
    //3:将List<ElecSystemDDL>转换成json的数组,将List集合放置到栈顶
    ValueUtils.pushValueStack(list);
    return "findJctUnit";
  }

其中,findSystemDDLListByKeyword(jctID)是在数据字典service中实现的方法,主要根据数据类型名称查询数据字典,返回list集合对象

ValueUtils是一个工具类,pushValueStack方法将list压入到struts2值栈的栈顶

public class ValueUtils {

  public static void pushValueStack(Object object) {
    ServletActionContext.getContext().getValueStack().push(object);
  }
}

struts2的插件包会将压入到struts2值栈的list集合中对象所有的属性全部被json化

4.在struts.xml中定义

(1)修改 extends值

修改前

<!-- 系统管理 -->
<package name="system" extends="struts-default" namespace="/system">

修改后

<!-- 系统管理 -->
  <package name="system" extends="json-default" namespace="/system">

(2)添加映射

<!-- 如果是List集合,转换成json数组;如果是object对象,转换成json对象 -->
<result name="findJctUnit" type="json"></result>

完成上述步骤以后,即可实现选中所属单位下拉框的值,在单位名称下拉选项中有对应值。

在浏览器页面查看json数据如下:

若想针对某个属性被json化,此时可以修改struts.xml文件

<!-- 如果是List集合,转换成json数组;如果是object对象,转换成json对象 -->
      <result name="findJctUnit" type="json">
        <param name="includeProperties">\[\d+\]\.ddlCode,\[\d+\]\.ddlName</param>
 </result>

这里使用正则表达式拦截一个或多个ddlCode和ddlName,这样json数据中就只含有ddlCode和ddlName了。

以上这篇用户管理的设计_jquery的ajax实现二级联动效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# jquery的ajax二级联动  # jQuery通过deferred对象管理ajax异步  # Jquery+Ajax+PHP+MySQL实现分类列表管理(下)  # Jquery+Ajax+PHP+MySQL实现分类列表管理(上)  # jQuery Ajax请求状态管理器打包  # Javascript 中AJAX的图书管理代码实例详解  # 转换成  # 给大家  # 是一个  # 是在  # 多个  # 中有  # 将其  # 希望能  # 请选择  # 要将  # 这篇  # 会将  # 中就  # 小编  # 大家多多  # 类中  # 下拉框  # 菜单中  # 正则表达式  # gt 


相关文章: 建站168自助建站系统:快速模板定制与SEO优化指南  建站org新手必看:2024最新搭建流程与模板选择技巧  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星logo尺寸如何设置最合适?  移民网站制作流程,怎么看加拿大移民官网?  如何在Golang中指定模块版本_使用go.mod控制版本号  广东专业制作网站有哪些,广东省能源集团有限公司官网?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  教学网站制作软件,学习*后期制作的网站有哪些?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  个人网站制作流程图片大全,个人网站如何注销?  如何通过西部建站助手安装IIS服务器?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  5种Android数据存储方式汇总  如何用5美元大硬盘VPS安全高效搭建个人网站?  如何用花生壳三步快速搭建专属网站?  韩国服务器如何优化跨境访问实现高效连接?  建站之星如何实现网站加密操作?  如何在Windows环境下新建FTP站点并设置权限?  制作宣传网站的软件,小红书可以宣传网站吗?  网页设计网站制作软件,microsoft office哪个可以创建网页?  网站制作新手教程,新手建设一个网站需要注意些什么?  实例解析Array和String方法  宝塔建站教程:一键部署配置流程与SEO优化实战指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  如何快速搭建高效简练网站?  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  MySQL查询结果复制到新表的方法(更新、插入)  建站之星在线客服如何快速接入解答?  北京网站制作网页,网站升级改版需要多久?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何通过宝塔面板实现本地网站访问?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星官网登录失败?如何快速解决?  Python文件管理规范_工程实践说明【指导】  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何正确选择百度移动适配建站域名?  如何快速建站并高效导出源代码?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  制作旅游网站html,怎样注册旅游网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站10G流量真的够用吗?如何应对访问高峰?  C++如何编写函数模板?(泛型编程入门)  网页设计与网站制作内容,怎样注册网站?  内网网站制作软件,内网的网站如何发布到外网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。