ligerUI 之ligerComboBox+struts2动态获取json数据
2017-11-15 18:08
363 查看
最近刚刚使用了ligerUI,感觉真是一级棒的前端UI框架,它是基于jquery 之上的UI框架,开发方便、使用简单!下面我个人总结一下ligerComboBox动态获取json数据
方法一:
直接使用response.getWriter();向页面写回json格式的数据,
DeptTypeJson的格式:[{"1":"a","2","b"}]
[java]
view plain
copy
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
[html]
view plain
copy
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;
struts.xml文件配置
[html]
view plain
copy
<action name="DEPT_TYPEwhAction" class="com.action.DEPT_TYPEwhAction">
<result type="json">
<param name="root">Rows</param>
</result>
</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
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('无法获取科室类别');
}
});
方法一:
直接使用response.getWriter();向页面写回json格式的数据,
DeptTypeJson的格式:[{"1":"a","2","b"}]
[java]
view plain
copy
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
[html]
view plain
copy
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;
struts.xml文件配置
[html]
view plain
copy
<action name="DEPT_TYPEwhAction" class="com.action.DEPT_TYPEwhAction">
<result type="json">
<param name="root">Rows</param>
</result>
</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
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数据
- LigerUI 表格 LigerGrid 动态结合 Struts2 获取数据
- 动态获取java struts2后台JSON数据填充select 下拉框
- 【ExtJS实践】之六 :Combobox从后台获取JSON格局的数据
- 前台JS获取后台的Json数据, 动态创建table并填充数据
- ECharts 多个柱状图动态获取json数据
- JS-利用ajax获取json数据,并传入页面生成动态tab
- 使用AngularJS结合Highchart图表动态获取JSON格式数据
- struts2中action跳转获取json数据
- Newtonsoft 获取动态key的json数据
- ECharts 多个折线图动态获取json数据
- 如何获取动态key的json数据
- ECharts 环形饼图 动态获取json数据
- mysql动态添加和获取指定json数据
- ECharts 环形饼图 动态获取json数据
- MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- [置顶] easyui datagrid combobox通过url获取json数据的下拉框
- ECharts 标准饼图 动态获取json数据
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分