前台调用后台返回json的事例
来源:互联网 发布:理财软件哪个好 编辑:程序博客网 时间:2024/05/14 04:04
前台调用代码:
var defineIdStore = new Ext.data.JsonStore({
url : this.rootPath
+ "/busi/templateCfg_getDefineNameData.do",
root : 'root',
fields : [
'defineId',
'defineName' ]
});
header : '表单名称',
width : 150,
dataIndex : 'defineId',
id : "defineId",
editor : new Ext.form.ComboBox({
typeAhead : true,
triggerAction : 'all',
mode : 'remote',
editable : false,
scope : this,
forceSelection : true,
id : "defineId_combo",
hiddenName : 'defineId',// 提交到后台的input的name
store : defineIdStore,
valueField : 'defineId',
displayField : 'defineName',
allowBlank : false,
triggerAction : 'all'
}),
renderer : function(value, cellmeta, record) {
var index = defineIdStore
.find(Ext.getCmp('defineId_combo').valueField,value);
var record = defineIdStore.getAt(index);
var displayText = "";
if (record == null) {
displayText = value;
} else {
displayText = record.data.defineName;//
}
return displayText;
}
后台action类中方法的返回:
public String getDefineNameData() throws IOException{
HttpRequestUtil.printParams(request);
CriteriaExample example = new CriteriaExample();
List<TransDefine> transDefines = transDefineService.selectByExample(example);
StringBuffer sb = new StringBuffer();
sb.append("{\"root\":[");
for(int i=0;i<transDefines.size();i++){
TransDefine define = transDefines.get(i);
if(i==transDefines.size()-1){
sb.append("{\"defineId\":"+define.getDefineId()+",\"defineName\":\""+define.getDefineName()+"\"}");
}else{
sb.append("{\"defineId\":"+define.getDefineId()+",\"defineName\":\""+define.getDefineName()+"\"},");
}
}
sb.append("]}");
System.out.println(sb.toString());
response.setCharacterEncoding("UTF-8");
response.setHeader("Cache-Control", "no-cache,must-revalidate");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.getWriter().print(sb.toString());
response.getWriter().flush();
response.getWriter().close();
return null;
}
虽然这种方法很挫,但是解决了我的问题,希望对初学者能有帮助。
- 前台调用后台返回json的事例
- 后台webservice返回JSON,前台js用ajax调用
- 后台返回的json对象,前台取值
- 前台遍历后台返回的json数据问题
- 前台js如何调用后台的方法的返回值
- java 后台返回json数据给前台
- java 后台返回json数据给前台
- 后台返回json对象,前台取出属性
- 关于后台返回json数据给前台
- 后台返回json,前台接收有问题
- 前台调用后台方法(返回字符串)
- Ajax调用查看页面的后台返回json格式数据
- FLEX4.7 与Java后台交互返回json格式的数组 并赋值给前台datagrid
- 后台返回一个string类型的json格式数据,前台js如何读取?
- 前台请求后台返回的json字符串中含有html标签!
- 用json形式后台返回list前台处理例子
- Thinkphp 后台返回JSON,前台转化为对象
- 前台传入参数,后台返回字符串,解析为json
- maven 之pom.xml
- HTML和CSS中如何判断ie各版本浏览器
- 入门dos,哈哈,发一个定时关机
- 第一天用
- NET 上传 有进度条
- 前台调用后台返回json的事例
- Java几种常见的编码格式
- 黑马程序员-高新技术-反射
- lvs-nat模式同网段设置路由表
- (3)Hive 内建操作符与函数开发——深入浅出学Hive
- hibernate annotation 自关联(自联接)配置
- C#调用dll,dll中执行C#端的回调函数
- Java设计模式泛型化之迭代器模式
- java通过xstream将xml转换为java对象遇到的问题(一个对像中两个子类的类名相同)