|

楼主 |
发表于 2013-10-14 12:39:11
|
显示全部楼层
jishuang 发表于 2013-10-14 11:25 
async:false用同步请求看一下
还是不行,我把具体的代码和动作设置贴一下,您帮忙好好看看怎么回事吧。
1. .w的js如下(那个obj其实还是$("#currentProcess").val();):
function acquireBussinessDadaByTaskId(obj){//由流程的任务ID号获取流程的业务数据--启动流程时的业务表单数据
var currentTask=$("#currentProcess").val();//获取当前流程相关隐藏域的流程任务ID号
alert("currentTask:"+currentTask);
var param=new justep.Request.ActionParam();
param.setString('param', currentTask);
alert("param getParameter:"+param.getParam('param'));
var r = justep.Request.sendBizRequest2({
dataType: "application/json",
action: "acquireBDataByTaskID",
parameter:param,
async: false,
callback: function(result) {
if (result.state) {
alert('success');
} else {
throw new Error("调用失败!|" + result.response.message);
}
}
});
alert("请求已发送!acquireBussinessDadaByTaskId");
}
为了避免冲突,我把参数的名字改成param了,相应的动作配置也改了。
2.action的代码如下:
public static String acquireBDataByTaskID(String param){
System.out.println("没用ContextHelper 取值前的参数值是:"+param);
param=(String)ContextHelper.getActionContext().getParameter("param");
System.out.println("------------------>acquireBDataByTaskID:"+param);
return "success";
}
3.运行的结果如下:
[[2013-09-02 15:05:35, admin, AA67913E0F49400982802A7FEB5FADD0, 活动环节3:测试
Task transDate dateTime=2013-09-02 15:05:35
Task transDate dateTime=2013-08-30 16:36:50
没用ContextHelper 取值前的参数值是:null
------------------>acquireBDataByTaskID:null
4.动作的配置在图中给出了。 |
-
动作配置
|