起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3063|回复: 8

[结贴] JAVA客户端调用Action 如何获取actionResult的xbiz:table中数据

[复制链接]

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
发表于 2015-9-6 17:30:35 | 显示全部楼层 |阅读模式
本帖最后由 macrogoal 于 2015-9-6 17:34 编辑

执行:actionResult = ActionEngine.invokeAction(action,ActionUtils.XML_CONTENT_TYPE, UserInfo.getbSessionID(),"UTF-8", null);UserInfo.getbSessionID(),"UTF-8", null);
控制台输出:
06:56:37,572 DEBUG header:70 - << "HTTP/1.1 200 OK[\r][\n]"
06:56:37,574 DEBUG header:70 - << "HTTP/1.1 200 OK[\r][\n]"
06:56:37,575 DEBUG header:70 - << "Server: Apache-Coyote/1.1[\r][\n]"
06:56:37,575 DEBUG header:70 - << "Content-Type: application/xml;charset=UTF-8[\r][\n]"
06:56:37,577 DEBUG header:70 - << "Transfer-Encoding: chunked[\r][\n]"
06:56:37,578 DEBUG header:70 - << "Date: Sat, 05 Sep 2015 22:56:34 GMT[\r][\n]"
06:56:37,579 DEBUG header:70 - << "[\r][\n]"
06:56:37,583 DEBUG content:84 - << "2"
06:56:37,585 DEBUG content:84 - << "0"
06:56:37,585 DEBUG content:84 - << "0"
06:56:37,586 DEBUG content:84 - << "0"
06:56:37,586 DEBUG content:84 - << "[\r]"
06:56:37,586 DEBUG content:70 - << "[\n]"
06:56:37,586 DEBUG content:84 - << "<"
06:56:37,587 DEBUG content:84 - << "?"
06:56:37,587 DEBUG content:84 - << "x"
06:56:37,587 DEBUG content:84 - << "m"
06:56:37,587 DEBUG content:84 - << "l version="1.0" encoding="UT"
06:56:37,588 DEBUG content:84 - << "F"
06:56:37,588 DEBUG content:84 - << "-"
06:56:37,588 DEBUG content:84 - << "8"
06:56:37,588 DEBUG content:84 - << """
06:56:37,588 DEBUG content:84 - << "?"
06:56:37,589 DEBUG content:84 - << ">"
06:56:37,589 DEBUG content:70 - << "[\n]"
06:56:37,589 DEBUG content:84 - << "<root><flag>true</flag><message/><code/><reason/><stack/><messages>[]</messages><data xmlns:xbiz="http://www.justep.com/xbiz#"><xbiz:table><rows><userdata name="model">/produce/bProduceOrder/data</userdata><userdata name="id-column-name">ProduceOrder</userdata><userdata name="id-column-type">String</userdata><userdata name="id-column-define">ProduceOrder</userdata><userdata name="userdata">whereVersion</userdata><userdata name="relations">因字数限制删除<row id="F6AE62529BEC485C81EEA24F601F9106"><userdata name="recordState"/><cell><![CDATA[CD2015083000001]]></cell><cell><![CDATA[PW]]></cell><cell><![CDATA[CNGD]]></cell><cell><![CDATA[[0xe5][0x8e][0x82][0xe5][0x86][0x85][0xe5][0xb7][0xa5][0xe5][0x8d][0x95]]]></cell><cell><![CDATA[1]]></cell><cell><![CDATA[2015-08-30]]></cell><cell><![CDATA[confirm]]></cell><cell><![CDATA[open]]></cell><cell><![CDATA[confirm]]></cell><cell><![CDATA[2015-08-30]]></cell><cell><![CDATA[ITEM]]></cell><cell><![CDATA[[0xe7][0x89][0xa9][0xe6][0x96][0x99][0xe6][0xa1][0xa3][0xe6][0xa1][0x88]]]></cell><cell><![CDATA[yzgj]]></cell><cell><![CDATA[yzgj]]></cell><cell><![CDATA[[0xe9][0xa2][0x84][0xe5][0x88][0xb6][0xe6][0x9e][0x84][0xe4][0xbb][0xb6]/333]]></cell><cell/><cell><![CDATA[piece]]></cell><cell><![CDATA[[0xe4][0xbb][0xb6]]]></cell><cell><![CDATA[100.00]]></cell><cell><![CDATA[0.000000]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[cpc]]></cell><cell><![CDATA[[0xe6][0x88][0x90][0xe5][0x93][0x81][0xe4][0xbb][0x93]]]></cell><cell><![CDATA[/cpc]]></cell><cell><![CDATA[chc]]></cell><cell><![CDATA[1:[0xe5][0xad][0x98][0xe8][0xb4][0xa7][0xe4][0xbb][0x93]]]></cell><cell><![CDATA[SHC]]></cell><cell><![CDATA[[0xe4][0xb8][0x8a][0xe6][0xb5][0xb7][0xe5][0x8e][0x82]]]></cell><cell><![CDATA[2015-08-30]]></cell><cell><![CDATA[[0xe6][0x97][0xa5]]]></cell><cell><![CDATA[2015-09-30]]></cell><cell><![CDATA[[0xe4][0xb8][0x89]]]></cell><cell/><cell/><cell><![CDATA[hxyt]]></cell><cell><![CDATA[[0xe7][0xae][0xa1][0xe7][0x90][0x86][0xe5][0x91][0x98]]]></cell><cell/><cell/><cell><![CDATA[gjl]]></cell><cell><![CDATA[[0xe9][0x92][0xa2][0xe7][0xad][0x8b][0xe7][0xac][0xbc]]]></cell><cell><![CDATA[[0xe9][0x92][0xa2][0xe7][0xad][0x8b][0xe7][0xac][0xbc]]]></cell><cell/><cell/><cell/><cell><![CDATA[********************]]></cell><cell><![CDATA[********************]]></cell><cell/><cell><![CDATA[RT2015083000001]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell><![CDATA[0.00]]></cell><cell/><cell/><cell><![CDATA[hxyt]]></cell><cell><![CDATA[[0xe7][0xae][0xa1][0xe7][0x90][0x86][0xe5][0x91][0x98]]]></cell><cell><![CDATA[2015-08-30T13:39:12.000Z]]></cell><cell><![CDATA[hxyt]]></cell><cell><![CDATA[[0xe7][0xae][0xa1][0xe7][0x90][0x86][0xe5][0x91][0x98]]]></cell><cell><![CDATA[2015-08-30T13:41:52.000Z]]></cell><cell/><cell/><cell/><cell><![CDATA[E04B1816C14342AAB7C90C505988679B]]></cell><cell><![CDATA[358863971E6F484093E423FC6D498B58]]></cell><cell><![CDATA[/[0xe5][0x92][0x8c][0xe4][0xbf][0xa1][0xe8][0x8b][0xb1][0xe6][0xb3][0xb0]]]></cell><cell/><cell/><cell><![CDATA[1]]></cell><cell><![CDATA[1:[0xe5][0xb7][0xb2][0xe4][0xb8][0x8b][0xe5][0x8e][0x82]]]></cell><cell/><cell><![CDATA[1]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell><cell/><cell><![CDATA[1.00]]></cell><cell/><cell><![CDATA[[0xe5][0xb7][0xb2][0xe5][0xae][0xa1]]]></cell><cell><![CDATA[[0xe6][0x9c][0xaa][0xe5][0x85][0xa5][0xe5][0xba][0x93]]]></cell><cell><![CDATA[100.00]]></cell><cell/><cell><![CDATA[[0xe9][0xa2][0x84][0xe5][0x88][0xb6][0xe6][0x9e][0x84][0xe4][0xbb][0xb6]]]></cell><cell><![CDATA[333]]></cell><cell><![CDATA[****]]></cell><cell><![CDATA[[0xe4][0xb8][0x8d][0xe5][0x90][0xaf][0xe7][0x94][0xa8]]]></cell><cell><![CDATA[M]]></cell><cell><![CDATA[M.[0xe8][0x87][0xaa][0xe5][0x88][0xb6][0xe4][0xbb][0xb6]]]></cell><cell><![CDATA[chc]]></cell><cell><![CDATA[2]]></cell><cell><![CDATA[0]]></cell><cell/><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell><cell><![CDATA[0]]></cell></row></rows></xbiz:table></data><customer>1315</customer><guid>1401950992</guid><md5>D04F06F5404D50269C5E882281F8876D</md5><ver>527</ver><aCode>X201406050002</aCode><ext></ext></root>"
06:56:37,718 DEBUG content:84 - << "[\r]"
06:56:37,719 DEBUG content:70 - << "[\n]"
06:56:37,755 DEBUG content:84 - << "0"
06:56:37,755 DEBUG content:84 - << "[\r]"
06:56:37,756 DEBUG content:70 - << "[\n]"
06:56:37,756 DEBUG content:84 - << "[\r]"
06:56:37,756 DEBUG content:70 - << "[\n]"
06:56:37,756 DEBUG header:70 - << "[\r][\n]"
06:56:37,757 DEBUG HttpMethodBase:1024 - Resorting to protocol version default close connection policy
06:56:37,757 DEBUG HttpMethodBase:1028 - Should NOT close connection, using HTTP/1.1
06:56:37,757 DEBUG HttpConnection:1178 - Releasing connection back to connection manager.
06:56:37,759 DEBUG ActionEngine:? - 监控UI性能--请求BIZ:350

是使用getContent()还是getDatas()获取xbiz:table中的值?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35969
发表于 2015-9-7 14:20:30 | 显示全部楼层
getDatas()
获取返回结果中的data列表 ,返回的是list


getContent() 获取整个返回结果
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2015-9-8 05:51:37 | 显示全部楼层
getDatas() 只返回了一条数据:
[org.dom4j.tree.DefaultElement@13e6ded9 [Element: <xbiz:table uri: http://www.justep.com/xbiz# attributes: []/>], null, null, null, null, null, null, null, null, null]
捕获.PNG
回复 支持 反对

使用道具 举报

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2015-9-8 08:24:29 | 显示全部楼层
jishuang 发表于 2015-9-7 14:20
getDatas()
获取返回结果中的data列表 ,返回的是list

能否给个获取xbiz:table中的值示例?
回复 支持 反对

使用道具 举报

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2015-9-8 08:24:50 | 显示全部楼层
jishuang 发表于 2015-9-7 14:20
getDatas()
获取返回结果中的data列表 ,返回的是list

能否给个获取xbiz:table中的值示例?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35969
发表于 2015-9-8 13:23:04 | 显示全部楼层
可以用json的格式,用getContent获取后,用json解析
http://bbs.wex5.com/forum.php?mod=viewthread&tid=51078
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2015-9-9 12:32:24 | 显示全部楼层
本帖最后由 macrogoal 于 2015-9-9 12:33 编辑
jishuang 发表于 2015-9-8 13:23
可以用json的格式,用getContent获取后,用json解析
http://bbs.wex5.com/forum.php?mod=viewthread&tid ...

服务器端暂时不想动了。
用 Document document = (Document)actionResult.getContent();
解析xml文件获取不到CDATA的数据吗?

这是控制台输出的返回信息的整理片段:
捕获.PNG
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35969
发表于 2015-9-9 14:48:15 | 显示全部楼层
不需要该服务端啊,是在调用action的设置为json的啊

ActionResult ar = ActionEngine.invokeAction(action, ActionUtils.JSON_CONTENT_TYPE, bsessionID, language, null);
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

12

主题

67

帖子

413

积分

中级会员

Rank: 3Rank: 3

积分
413
QQ
 楼主| 发表于 2015-9-9 15:26:58 | 显示全部楼层
jishuang 发表于 2015-9-9 14:48
不需要该服务端啊,是在调用action的设置为json的啊

ActionResult ar = ActionEngine.invokeAction(actio ...

多谢!
可以结贴了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-25 00:33 , Processed in 0.141907 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表