ligerUI 之ligerComboBox+struts2动态获取json数据

2024-02-29 20:38

本文主要是介绍ligerUI 之ligerComboBox+struts2动态获取json数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近刚刚使用了ligerUI,感觉真是一级棒的前端UI框架,它是基于jquery 之上的UI框架,开发方便、使用简单!下面我个人总结一下ligerComboBox动态获取json数据

方法一:

直接使用response.getWriter();向页面写回json格式的数据,

DeptTypeJson的格式:[{"1":"a","2","b"}]

[java] view plain copy
  1. HttpServletResponse response=ServletActionContext.getResponse();  
  2.              response.setContentType("text/html;charset=utf-8");  
  3.              PrintWriter out = response.getWriter();  
  4.             HashMap maprow = new HashMap();   
  5.             List hospital_l=hOSPITALService.selectHOSPITALByWhereToPage(null1100);  
  6.             if(hospital_l!=null&&hospital_l.size()>0){  
  7.                 DeptTypeJson = JSON.toJSONString(hospital_l);  
  8.                 System.out.print("typeJson----"+DeptTypeJson);  
  9.                 out.println(DeptTypeJson);  
  10.                 out.flush();  
  11.                 out.close();  
  12.                 return SUCCESS;  
  13.             }  
方法二:

使用fastjson或者jackjson等等,结合struts2的返回json

[html] view plain copy
  1. Map m=dEPTService.getDEPTById(ID);  
  2.             List dept_type_l=dEPT_TYPEService.selectDEPT_TYPEByWhereToPage(null, 1, 100);  
  3.             Rows =JSONObject.parseObject(JSON.toJSONString(m));  
  4.             System.out.println(Rows);  
  5.             return SUCCESS;  
struts.xml文件配置

[html] view plain copy
  1. <action name="DEPT_TYPEwhAction" class="com.action.DEPT_TYPEwhAction">  
  2.             <result type="json">  
  3.                 <param name="root">Rows</param>  
  4.             </result>  
  5.         </action>  
这里 不要忘了package  为extends="json-default",并且你的struts2-json-plugin-2.3.15.1.jar包需要和你其他其他包的版本一致或相近,例如:xwork-core-2.3.16.1.jar等

前台jsp代码

[html] view plain copy
  1. var comBox= $("#DEPT_TYPE_NAME").ligerComboBox({    
  2.                 url:"DEPTwhAction.action?action=getDept_Type",  
  3.                 textField:"DEPT_TYPE_NAME",  
  4.                 valueField:"ID",  
  5.                 valueFieldID:"DEPT_TYPE_ID",  
  6.                 onSuccess:function(data){  
  7.                     //alert(data.DEPT_TYPE_NAME);  
  8.                     this.setValue($("#DEPT_TYPE_ID2").val());  
  9.                 },  
  10.                 onError:function(){  
  11.                     $.ligerDialog.error('无法获取科室类别');  
  12.                 }  
  13.             });  

这篇关于ligerUI 之ligerComboBox+struts2动态获取json数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/759994

相关文章

SQL中如何添加数据(常见方法及示例)

《SQL中如何添加数据(常见方法及示例)》SQL全称为StructuredQueryLanguage,是一种用于管理关系数据库的标准编程语言,下面给大家介绍SQL中如何添加数据,感兴趣的朋友一起看看吧... 目录在mysql中,有多种方法可以添加数据。以下是一些常见的方法及其示例。1. 使用INSERT I

一文详解SpringBoot中控制器的动态注册与卸载

《一文详解SpringBoot中控制器的动态注册与卸载》在项目开发中,通过动态注册和卸载控制器功能,可以根据业务场景和项目需要实现功能的动态增加、删除,提高系统的灵活性和可扩展性,下面我们就来看看Sp... 目录项目结构1. 创建 Spring Boot 启动类2. 创建一个测试控制器3. 创建动态控制器注

Python使用vllm处理多模态数据的预处理技巧

《Python使用vllm处理多模态数据的预处理技巧》本文深入探讨了在Python环境下使用vLLM处理多模态数据的预处理技巧,我们将从基础概念出发,详细讲解文本、图像、音频等多模态数据的预处理方法,... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

MySQL 删除数据详解(最新整理)

《MySQL删除数据详解(最新整理)》:本文主要介绍MySQL删除数据的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、前言二、mysql 中的三种删除方式1.DELETE语句✅ 基本语法: 示例:2.TRUNCATE语句✅ 基本语

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

MyBatisPlus如何优化千万级数据的CRUD

《MyBatisPlus如何优化千万级数据的CRUD》最近负责的一个项目,数据库表量级破千万,每次执行CRUD都像走钢丝,稍有不慎就引起数据库报警,本文就结合这个项目的实战经验,聊聊MyBatisPl... 目录背景一、MyBATis Plus 简介二、千万级数据的挑战三、优化 CRUD 的关键策略1. 查

python实现对数据公钥加密与私钥解密

《python实现对数据公钥加密与私钥解密》这篇文章主要为大家详细介绍了如何使用python实现对数据公钥加密与私钥解密,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录公钥私钥的生成使用公钥加密使用私钥解密公钥私钥的生成这一部分,使用python生成公钥与私钥,然后保存在两个文

mysql中的数据目录用法及说明

《mysql中的数据目录用法及说明》:本文主要介绍mysql中的数据目录用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、背景2、版本3、数据目录4、总结1、背景安装mysql之后,在安装目录下会有一个data目录,我们创建的数据库、创建的表、插入的

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2