本文主要是介绍ligerUI 之ligerComboBox+struts2动态获取json数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近刚刚使用了ligerUI,感觉真是一级棒的前端UI框架,它是基于jquery 之上的UI框架,开发方便、使用简单!下面我个人总结一下ligerComboBox动态获取json数据
方法一:
直接使用response.getWriter();向页面写回json格式的数据,
DeptTypeJson的格式:[{"1":"a","2","b"}]
- HttpServletResponse response=ServletActionContext.getResponse();
- response.setContentType("text/html;charset=utf-8");
- PrintWriter out = response.getWriter();
- HashMap maprow = new HashMap();
- List hospital_l=hOSPITALService.selectHOSPITALByWhereToPage(null, 1, 100);
- if(hospital_l!=null&&hospital_l.size()>0){
- DeptTypeJson = JSON.toJSONString(hospital_l);
- System.out.print("typeJson----"+DeptTypeJson);
- out.println(DeptTypeJson);
- out.flush();
- out.close();
- return SUCCESS;
- }
使用fastjson或者jackjson等等,结合struts2的返回json
- Map m=dEPTService.getDEPTById(ID);
- List dept_type_l=dEPT_TYPEService.selectDEPT_TYPEByWhereToPage(null, 1, 100);
- Rows =JSONObject.parseObject(JSON.toJSONString(m));
- System.out.println(Rows);
- return SUCCESS;
- <action name="DEPT_TYPEwhAction" class="com.action.DEPT_TYPEwhAction">
- <result type="json">
- <param name="root">Rows</param>
- </result>
- </action>
前台jsp代码
- var comBox= $("#DEPT_TYPE_NAME").ligerComboBox({
- url:"DEPTwhAction.action?action=getDept_Type",
- textField:"DEPT_TYPE_NAME",
- valueField:"ID",
- valueFieldID:"DEPT_TYPE_ID",
- onSuccess:function(data){
- //alert(data.DEPT_TYPE_NAME);
- this.setValue($("#DEPT_TYPE_ID2").val());
- },
- onError:function(){
- $.ligerDialog.error('无法获取科室类别');
- }
- });
这篇关于ligerUI 之ligerComboBox+struts2动态获取json数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!