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

前端之家收集整理的这篇文章主要介绍了用户管理的设计_jquery的ajax实现二级联动效果前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

页面效果

实现步骤

1.引入struts整合json的插件

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

0){ for(var i=0;i添加到单位名称的下拉菜单中 var $option = $(""); $option.attr("value",ddlCode); $option.text(ddlName); $("#jctUnitID").append($option); } } });

}

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

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

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

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

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

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

4.在struts.xml中定义

(1)修改 extends值

修改

修改

(2)添加映射

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

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

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

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

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

原文链接:https://www.f2er.com/ajax/37902.html

猜你在找的Ajax相关文章