页面效果
实现步骤
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小时内与您取得联系。