页面效果
实现步骤
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
相关文章:
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站微信制作软件,如何制作微信链接?
如何在宝塔面板中修改默认建站目录?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
装修招标网站设计制作流程,装修招标流程?
网站制作员失业,怎样查看自己网站的注册者?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
建站之星伪静态规则如何正确配置?
如何快速使用云服务器搭建个人网站?
免费网站制作appp,免费制作app哪个平台好?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何选择PHP开源工具快速搭建网站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
如何在Windows虚拟主机上快速搭建网站?
,石家庄四十八中学官网?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站主机选虚拟主机还是云服务器更好?
常州自助建站工具推荐:低成本搭建与模板选择技巧
建站之星IIS配置教程:代码生成技巧与站点搭建指南
高性能网站服务器配置指南:安全稳定与高效建站核心方案
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
如何在香港服务器上快速搭建免备案网站?
如何通过虚拟主机快速搭建个人网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何通过IIS搭建网站并配置访问权限?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
建站与域名管理如何高效结合?
高端建站三要素:定制模板、企业官网与响应式设计优化
网站制作说明怎么写,简述网页设计的流程并说明原因?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
如何在建站宝盒中设置产品搜索功能?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
如何用低价快速搭建高质量网站?
C#如何序列化对象为XML XmlSerializer用法
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
北京网站制作的公司有哪些,北京白云观官方网站?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
制作门户网站的参考文献在哪,小说网站怎么建立?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
完全自定义免费建站平台:主题模板在线生成一站式服务
如何在搬瓦工VPS快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。