ext ajax json与struts实例
ext的javascript代码:
//提交修改 function submitUpdate(grid,colIndex,rowIndex,id){ //后台semanticsBean var sentence = Ext.getCmp('updateSentence').getValue(); var template = Ext.getCmp('updateTemplatesql').getValue(); var tableids = Ext.getCmp('updateTableids').getValue(); var jsonBean = { 'bean.id' : id, 'bean.sentence' : sentence, 'bean.template' : template, 'bean.tableids' : tableids } var bean = {id:id,sentence:sentence,template:template,tableids:tableids}; Ext.Ajax.request({ url:'./modifySemantics', params:jsonBean, success:function(r,o){ reRenderTable(grid,colIndex,rowIndex,bean); }, failure:function(){ Ext.Msg.alert("更新有误","更新有误,当前数据过旧,请刷新重试"); } }); }
struts配置文件:
<!-- 更新语义库记录 --> <action name="modifySemantics" class="com.xxxx.vbap.nl.action.NLManageAction" method="updateSemanticsList"> </action>
strut java代码:
类中属性
// 前台传输实体bean private SemanticsSqlTemp bean = new SemanticsSqlTemp();
public String updateSemanticsList(){ try{ if(this.bean == null || this.bean.getId() == 0){ logger.error("更新语义库sql模板报错,传输数据缺少ID"); return Action.NONE; } ArrayList<Object> keyvalueList = new ArrayList<Object>(); ArrayList<Class<?>> classtypeList = new ArrayList<Class<?>>(); bean.setUpdateData(keyvalueList, classtypeList); String sql = "update sql_template_set set sentence = ?,templatesql = ?,tableids = ? where id = ?"; NLSqlAnalysis.updateByID(sql, bean, keyvalueList, classtypeList); return Action.NONE; }catch (Exception e) { logger.error("更新语义库sql模板报错",e); return Action.ERROR; } }
这样就可以让struts接收json对象
再附上一个解析传回的json对象代码
function showSemanticsList(type,renderDivID) { //var showradio = Ext.getCmp("showRadioGroup"); //var showtype = getRadioInputValue(showradio);//获取数据标志 Ext.Ajax.request({ url:'./showSemantics', params:{ showType:type }, success : function(r,o){ var re = Ext.decode(r.responseText); if(re.length>0) showSemanticsData(type,re,renderDivID);//TODO: else{ document.getElementById(renderDivID).innerHTML = ""; Ext.Msg.alert("无所选数据"); } }, failure : function(){ Ext.Msg.alert("语义库查询有误","语义库查询有误"); } }); }
在js中解析json对象:
function showItem(grid,colIndex,rowIndex){ var id = rowIndex.data.id; Ext.Ajax.request({ url:'./getSemantics', params:{id:id}, success:function(r,o){ var re = Ext.decode(r.responseText); showItemEditPage(2,grid,colIndex,rowIndex,re); }, failure:function(){Ext.Msg.alert("语义查询有误","语义查询有误");} }); }
相关推荐
struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例struts2+ext实例
struts2jsonajax(ext)整合(下载后注意改web名称)
ext+struts2+json登陆方法.pdf
文件上传一直是Ext3.0以上版本的难点,本实例利用Ext3.2和struts实现文件和参数的共同上传,并解决了中文乱码的问题。
ext+struts2+json登陆方法借鉴.pdf
关于ajax中ext的一个实例,ext是一个很好用的框架!
Ext AJAX submit方法实例Ext AJAX submit方法实例
ExtJS4+Accordion+SERVLET/STRUTS2+JSON+Ext.tree.Panel实例
搭建EXTJS和STRUTS2框架(ext和struts2简单实例)
ext EXT json struts 完整无错源码 ext ext 学习ext的来 ext ext
EXt3.0+struts2+json小例子 实现增删改查 基本功能 ,以功能简单实现为主 对ext的常用组件的使用,也存在一些细节上的小问题 如果有兴趣可以自己去解决 这便用的oracle做测试用的 ,你也可以改成,模拟数据测试
为了满足学习新技术的朋友们,自己搭建了一个struts2+spring2.5+jdbc+ext+json框架的实例。
使用ext2.2 struts2集成生成的一棵树,主要是对struts2返回json数据进行一些处理,树使用ext本身自带的例子
Struts2+Spring2.5+jdbc+Ext+json实例用到的lib包。
ext+struts2的集成实例.............
struts2+spring2.5+jdbc+ext+json实例用到的lib包。
一个myeclipse ext +struts的登陆的实例
Ext的面向对象实例: 1.命名空间 2.类实例属性 3.类实例方法 4.类静态方法 5.构造方法 6.类继承 7.类实例方法重写 8.命名空间别名 9.类别名 10.事件队列
NULL 博文链接:https://ganliang13.iteye.com/blog/1547401
最近在开发Ext的桌面程序结合struts2自带的json序列化,如需要了解更深请留言