当前位置:编程学习 > JAVA >>

ssh框架与easyui的datagrid交互地问题

用ssh框架做项目,用easyui的datagrid读不到数据,但是在action中已经在服务器中打印出json字符串,好像是在jsp页面中没有返回。请问ssh框架和easyui交互还要有什么配置吗?

我在action中用response.getWriter().write()把字符串写到前台,紧接着return SUCCESS
struts.xml里面的result就是直接跳到我的数据页面
这样做对不对!!求大神帮忙 --------------------编程问答-------------------- 看一下easyui datagrid的demo

action里不需要result
action方法return null; --------------------编程问答-------------------- datagrid是异步请求,它请求的方法是void类型,不需要return success,你在struts需要这样配置: 
       <action name="" class=""
                method="">
            <result type="json">
                
            </result>
        </action>;
在方法中Write write=response.getWriter();
writer.append("你组织好的数据:total  rows 格式的");
你多看看官方demo或者网上的演示例子。这个怎么可能弄错呢

--------------------编程问答--------------------
引用 2 楼 fsp88927 的回复:
datagrid是异步请求,它请求的方法是void类型,不需要return success,你在struts需要这样配置: 
       <action name="" class=""
                method="">
            <result type="json">
                
            </result>
        </action>;
在方法中Write write=response.getWriter();
writer.append("你组织好的数据:total  rows 格式的");
你多看看官方demo或者网上的演示例子。这个怎么可能弄错呢

你在配置文件中必须配置为返回json格式的数据的 --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 1 楼 udbwcso 的回复:
看一下easyui datagrid的demo

action里不需要result
action方法return null;

easyui的demo里面貌似都是jsp和.json的文件。。没有.java或者.xml的文件啊
return null是能得到数据了 可是我struts.xml中Action的result都没有写 为什么单表都没问题,多表操作起来就出各种bug --------------------编程问答--------------------
引用 3 楼 fsp88927 的回复:
Quote: 引用 2 楼 fsp88927 的回复:

datagrid是异步请求,它请求的方法是void类型,不需要return success,你在struts需要这样配置: 
       <action name="" class=""
                method="">
            <result type="json">
                
            </result>
        </action>;
在方法中Write write=response.getWriter();
writer.append("你组织好的数据:total  rows 格式的");
你多看看官方demo或者网上的演示例子。这个怎么可能弄错呢

你在配置文件中必须配置为返回json格式的数据的

我的配置文件中配置的Action并没有配置result 还是可以正常操作!只是牵扯多表的时候会出现BUG!这是什么原因呢!求解释!!! --------------------编程问答-------------------- 首先easy-ui请求都是异步的SSh配置ajax不用我说了。而且我怀疑你的数据是不是标准的json格式。不行就用jquery.parseJson装换一下或者eval转换一下。你在火狐浏览器中看看是不是可以点开这个返回值。
而且SSh配置ajax的返回值都void 而且直接pw.write()就行。
你可以把你拼json的方法给我们看看吗? --------------------编程问答--------------------
引用 7 楼 cs123456789dn 的回复:
首先easy-ui请求都是异步的SSh配置ajax不用我说了。而且我怀疑你的数据是不是标准的json格式。不行就用jquery.parseJson装换一下或者eval转换一下。你在火狐浏览器中看看是不是可以点开这个返回值。
而且SSh配置ajax的返回值都void 而且直接pw.write()就行。
你可以把你拼json的方法给我们看看吗?

SSH配置Ajax怎么配置?我没做任何配置啊。。数据正常。。

List<Object[]> goods = goodsService2.getGoods(map);
Long total = goodsService2.getTypesRows();
String json = "{\"total\":" + total + ",\"rows\":[";
for (Object[] objs : goods) {
json += "{\"goodsId\":\"" + objs[0] + "\",\"goodsName\":\""
+ objs[1] + "\",\"goodsType\":\"" + objs[2] + "\"},";
}
String jsonFinal = json.substring(0, json.length() - 1) + "]}";
response.getWriter().write(jsonFinal);

我这样写是麻烦了一些,通过业务类得到数据,拼json字符串write到前台。
我的struts.xml就配了Action的入口,连result都没配:

<action name="goods" class="goodsAction2" method="getGoods">
<!-- <result type="redirect">/basic/goodsTypeList.jsp</result> -->
</action>
--------------------编程问答--------------------
引用 8 楼 wlwlwlwl015 的回复:
Quote: 引用 7 楼 cs123456789dn 的回复:

首先easy-ui请求都是异步的SSh配置ajax不用我说了。而且我怀疑你的数据是不是标准的json格式。不行就用jquery.parseJson装换一下或者eval转换一下。你在火狐浏览器中看看是不是可以点开这个返回值。
而且SSh配置ajax的返回值都void 而且直接pw.write()就行。
你可以把你拼json的方法给我们看看吗?

SSH配置Ajax怎么配置?我没做任何配置啊。。数据正常。。

List<Object[]> goods = goodsService2.getGoods(map);
Long total = goodsService2.getTypesRows();
String json = "{\"total\":" + total + ",\"rows\":[";
for (Object[] objs : goods) {
json += "{\"goodsId\":\"" + objs[0] + "\",\"goodsName\":\""
+ objs[1] + "\",\"goodsType\":\"" + objs[2] + "\"},";
}
String jsonFinal = json.substring(0, json.length() - 1) + "]}";
response.getWriter().write(jsonFinal);

我这样写是麻烦了一些,通过业务类得到数据,拼json字符串write到前台。
我的struts.xml就配了Action的入口,连result都没配:

<action name="goods" class="goodsAction2" method="getGoods">
<!-- <result type="redirect">/basic/goodsTypeList.jsp</result> -->
</action>

你下一个阿里巴巴的一个jar包里fastjson这个 里面可以把任何数据装换成一个标准的json字符串格式 你这个拼的话 你用js转换一下在打印出来是不是object object 用我给你的方法。 --------------------编程问答-------------------- 我也是同样的错误,不知道你解决了没有啊??求解啊!!!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,