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

QQ登录

只需一步,快速开始

查看: 1714|回复: 8

[结贴] ContextHelper无法获取Person

[复制链接]

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
发表于 2013-9-25 16:07:26 | 显示全部楼层 |阅读模式
在java中ContextHelper无法获取Person,取值为null,除了system能行其他所有用户都完全不行

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-25 16:09:34 | 显示全部楼层
本帖最后由 ldycc 于 2013-9-25 16:22 编辑

调用代码如下
ActionContext actionContext = ActionUtils.getRequestContext().getActionContext();
                        String executor = actionContext.getExecutor();
                        String executeContext = actionContext.getExecuteContext();
                        Map<String, Object> p = new HashMap<String, Object>();
                        p.put("transferConfig", args);
                        result = (String) ActionUtils.invokeAction("/dataTransfer/dataTransferImpl/process/dataTransfer/dataTransferProcess", "mainActivity", "dataTransferAction", executor, executeContext, p);
使用这里的代码后,在dataTransferAction里使用ContextHelper.gerPerson(),结果为null
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-9-25 16:39:48 | 显示全部楼层
js中直接调用这个action看看能不能获取到
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-25 17:01:38 | 显示全部楼层
js中是没有问题的,我在其他地方调用过这个action的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-9-25 17:10:49 | 显示全部楼层
具体什么时机调用的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-25 17:17:20 | 显示全部楼层
JS里调用一个action,然后这个action使用了2楼上的代码,又调用了一个action,在这个第二次调用的action里用ContextHelper的getPerson()取Person,再使用getID(),报NullPointException
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-9-25 17:35:42 | 显示全部楼层
java中调Action是没有走权限检查的
当前人应该没有"/dataTransfer/dataTransferImpl/process/dataTransfer/dataTransferProcess", "mainActivity", 的权限
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-25 17:36:49 | 显示全部楼层
嗯,那我先试试吧
回复 支持 反对

使用道具 举报

14

主题

60

帖子

125

积分

初级会员

Rank: 2

积分
125
QQ
 楼主| 发表于 2013-9-26 14:12:47 | 显示全部楼层
已解决,可结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 13:16 , Processed in 0.105992 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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