struts2+ExtJS+Json问题

问题描述

ExtJs是2.0.2版本的想实现类似官网上类似下拉多列的列表效果但前台绑定不了数据这是前台代码Ext.onReady(function(){vards=newExt.data.Store({proxy:newExt.data.ScriptTagProxy({url:'erppurbrand.action'}),reader:newExt.data.JsonReader({root:'goods',totalProperty:'totalCount',id:'brandNoVch'},[{name:'brandNoVch',mapping:'brandNoVch'},{name:'brandNameVch',mapping:'brandNameVch'},{name:'zdbz1Vch',mapping:'zdbz1Vch'}])});//CustomrenderingTemplatevarresultTpl=newExt.XTemplate('<tplfor="."><div>','{zdbz1Vch}&nbsp;&nbsp;{brandNameVch}','</div></tpl>');varsearch=newExt.form.ComboBox({store:ds,displayField:'zdbz1Vch',typeAhead:false,loadingText:'搜寻中...',width:300,pageSize:10,hideTrigger:true,tpl:resultTpl,applyTo:'cmbItemCode',itemSelector:'div.search-item',onSelect:function(record){alert(record.data.zdbz1Vch);}});});

这是erppurbrand.action<actionname="erppurbrand"class="ErpSearchAction"method="getbrands"><resultname="success">jsondata.jsp</result></action>

这是jsondata.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@taglibprefix="s"uri="/struts-tags"%><s:propertyvalue="strJsonString"escape="false"/>

这是action中的方法publicStringgetbrands()throwsException{HttpServletRequestrequest=ServletActionContext.getRequest();StringitemCode=request.getParameter("query");List<?>list=serv.getPageList("SELECTbrandNoVch,brandNameVch,zdbz1VchFROMYBGoodsWHEREzdbz1VchLIKE'%"+itemCode+"%'",10,1);StringBuilderstrJson=newStringBuilder();if(null!=list&&0!=list.size()){strJson.append("{"totalCount":""+String.valueOf(list.size())+"","goods":[");for(inti=0;i<list.size();i++){Object[]objs=(Object[])list.get(i);strJson.append("{"brandNoVch":"");strJson.append(objs[0].toString());strJson.append("",");strJson.append(""brandNameVch":"");strJson.append(objs[1].toString());strJson.append("",");strJson.append(""zdbz1Vch":"");strJson.append(objs[2].toString());strJson.append(""},");}strJson.setCharAt(strJson.length()-1,']');strJson.append("}");setStrJsonString(strJson.toString());System.out.println(strJson.toString());}returnsuper.execute();}

不知道哪里有问题,请大家帮忙看下

解决方案

解决方案二:
标题不亮吗分数不够吗问题太弱智了吗T_T
解决方案三:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式
解决方案四:
引用2楼shixitong的回复:

1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式

请问怎么看有没有返回到前台
解决方案五:
引用3楼a284280221的回复:

Quote: 引用2楼shixitong的回复:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式

请问怎么看有没有返回到前台

看浏览器的控制台(比如火狐的firebug,IE或者chrome按F12也会有个控制台)
解决方案六:
引用4楼shixitong的回复:

Quote: 引用3楼a284280221的回复:
Quote: 引用2楼shixitong的回复:
1、看看json有没有返回到前台2、json的数据格式符不符合ext需要的那种格式

请问怎么看有没有返回到前台

看浏览器的控制台(比如火狐的firebug,IE或者chrome按F12也会有个控制台)

在action中方法执行完后重定向到jsondata.jsp这个页面,json数据是在这个页面,而前台extjs指定url是对应的action名是不是extjs的数据就是从jsondata.jsp取的了?我在什么地方可以看到这个数据呢?

时间: 2024-10-13 00:01:12

struts2+ExtJS+Json问题的相关文章

struts2 + extjs + json + tree

问题描述 数据库字段:id parentID name可以帮我用extjs struts2 json tree 写一颗树出来吗要求具体点:这是我写的extjsvar root = new Ext.tree.AsyncTreeNode({ id:'-1', text:"XXX公司", loader:new Ext.tree.TreeLoader({ url:"getAar.action", listeners:{ "beforeload":func

struts2将json注入bean

问题描述 struts2将json注入bean restclient模拟post请求发送json格式的数据,例如{"username":"xiha"},无法将其注入到Action中username的变量中. 解决方案 你的Action中名字叫做username的变量有没有加上getter/setter方法? 解决方案二: 看一下你的Action类对应的username有没有getter/setter,前台才能对应上

javaweb-关于是struts2配置json注解问题

问题描述 关于是struts2配置json注解问题 这是我的一段注解: @ParentPackage("json-default") @Namespace("/") public class SubjectAction extends BaseAction{ private JSONArray resultObj; @Action(value="subject", results={@Result(type="json")},

struts2,返回json数据类型

问题描述 struts2的json插件返回数据类型我做了一个树,要求返回类型是{data:"aaa",children:[]}但是struts2返回的是result:{data:"aaa",children:[]}前面的属性多了一个,单是我不想要.能有什么办法去掉那一个"result:"吗不在js里面写了,就在代码里控制行不 解决方案 解决方案二:SF!!解决方案三:把你的json想关代码贴出来.估计你用了jsonObject而没有用jsonAr

struts2返回json配置includeproperties问题

问题描述 struts2返回json配置includeproperties返回的对象中如果有子集合那么返回值中子集和只有10条记录 解决方案 解决方案二:什么意思啊..解决方案三:[{"catagoryId":1,"productCategories":[{"catagoryId":4,"catagoryName":"上市","productCategories":[],"pr

struts2.0-struts2 json 中root [1].top是什么意思

问题描述 struts2 json 中root [1].top是什么意思 struts2 json 中root [1].top 代码是这样的 action name="" class="" < result type="json" param name="root" > [1].top < /param > /result 解决方案 root是一个数组,访问索引为1的对象,这个对象里面有top字段 解决

struts2返回JSON数据问题求解

问题描述 页面得到的JSON数据为空,为什么,急!!! 解决方案 解决方案二:你转换json看看解决方案三:引用1楼rui888的回复: 你转换json看看 按理说依靠struts2的注解或配置就可以做到的解决方案四:这个有没有.@ParentPackage("json-default")解决方案五:setget了吗?解决方案六:问题已解决缺少get方法

想知道struts2+ajax+json怎么实现比较合理!?

问题描述 才上班几天,想问下大家在使用struts2处理ajax请求时,怎么实现比较合理!?数据交换格式用json!谢谢!···我只知道在action里拼装json拿到页面eval来处理!···请赐教···谢谢!struts2里lib包下的json包和json-plug 怎么用呢? 问题补充:lapulande 写道 解决方案 说一下啊我工作中的怎么使用的吧.Ajax请求使用Jquery发送Ajax请求.在服务端专门有一个Action来处理Ajax请求.返回数据格式用Json.比较方便的.jso

struts2+jquery+json实现异步加载数据(自写)_jquery

复制代码 代码如下: //初始加载页面时 $(document).ready(function(){ //为获取单个值的按钮注册鼠标单击事件 $("#getMessage").click(function(){ $.getJSON("ceshi",function(data){ //通过.操作符可以从data.message中获得Action中message的值 $("#message1").html("<font color='