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

QQ登录

只需一步,快速开始

查看: 3016|回复: 14

[结贴] 怎样在BIZ层的java方法中获取UI的.w的ajax请求的参数?

[复制链接]

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
发表于 2013-10-12 14:54:59 | 显示全部楼层 |阅读模式
问题描述如下:如果我在.w中发起一个ajax动作请求,并且携带了参数,去请求在BIZ层定义的一个动作,怎样在BIZ的动作java方法中接收这个请求传递的参数呢?就是在action 中接收parameter参数,咋弄啊?
ajax方法如下:
function acquireBussinessDadaByTaskId(obj){//由流程的任务ID号获取流程的业务数据--启动流程时的业务表单数据
var currentTask=$("#currentProcess").val();//获取当前流程相关隐藏域的流程任务ID号
alert(currentTask);
var r = justep.Request.sendBizRequest2({
  dataType: "application/json",
  action: "acquireBDataByTaskID",
  parameter:currentTask,
  async: true,
  callback: function(result) {
   if (result.state) {
    var htmStr="<table style='border:1px solid #f1a30b' width='100%'>"+
      "<tr height='40' style='background-color:#f1a30b;color:white;'>"
      +"<td style='font-size:20px;'>应急事件</td></tr>";
    var curTaskId="";
    for(var i=0;i<result.response.length;i++){
     if(i==0){
      curTaskId=result.response[i][2];
     }
     htmStr+="<tr height='30'><td >"
     +"<table><tr><td width='300px;'>"+"<a  href='javascript:void(0)' onclick=onpenMyTask('"
     + result.response[i][2]+"') style='font-size:16px;'>"
     +result.response[i][3]+"</a></td><td width='110px;'></td>"
     +"<td width='80px;'>"+result.response[i][1]+"</td>"+
     "<td width='170px'>"+result.response[i][0]+"</td></tr></table></td></tr>";
    }
    htmStr+="</table>";
    $("#emergencyInfo").html(htmStr);
   } else {
    throw new Error("调用失败!|" + result.response.message);
   }
  }
});
alert("请求已发送!");
}

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
发表于 2013-10-12 15:05:13 | 显示全部楼层
在action中应该可以public static Table test(String name, String id)写个方法传递参数   供参考
回复 支持 反对

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-12 15:12:02 | 显示全部楼层
sue 发表于 2013-10-12 15:05
在action中应该可以public static Table test(String name, String id)写个方法传递参数   供参考 ...

是一个ajax请求啊?你给的可以是可以,但是是java类中的方法可以这么传递参数。我想把参数从UI层的.w文件传递到BIZ层code下的java类中。再帮忙想想办法吧!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-10-12 15:53:18 | 显示全部楼层
你调用action时传了currentTask这个参数,那action中肯定定义了这个参数了,在java方法中直接使用这个参数就可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-12 16:22:46 | 显示全部楼层
jishuang 发表于 2013-10-12 15:53
你调用action时传了currentTask这个参数,那action中肯定定义了这个参数了,在java方法中直接使用这个参数 ...

我在BIZ层的action及其参数的定义在图片里给出,还有结果但是,还是不行,获取的是空值,我是不是哪里弄错了,再帮忙看看吧!

接收参数传递的结果

接收参数传递的结果

动作方法的实现

动作方法的实现
QQ截图20131012161828.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-10-12 16:35:26 | 显示全部楼层
java和action定义参数parameter,那调用action就可以paramter赋值

给action传参如下:
var param = new justep.Request.ActionParam();
param.setString('personID', personid);


你的代码如下修改:
var currentTask=$("#currentProcess").val();
var param = new justep.Request.ActionParam();
param.setString('paramter', currentTask);
var r = justep.Request.sendBizRequest2({
  dataType: "application/json",
  action: "acquireBDataByTaskID",
  parameter:param,




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



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-12 16:54:08 | 显示全部楼层
jishuang 发表于 2013-10-12 16:35
java和action定义参数parameter,那调用action就可以paramter赋值

给action传参如下:

我已经按照你的提示修改了代码,现在动作提示成功了,但是BIZ的action打印的参数传递还是空值,大师帮忙再看下。
QQ截图20131012165154.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2013-10-12 17:10:10 | 显示全部楼层
调用action之前获取到的值是否正确
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-12 17:14:51 | 显示全部楼层
s763580682 发表于 2013-10-12 16:54
我已经按照你的提示修改了代码,现在动作提示成功了,但是BIZ的action打印的参数传递还是空值,大师帮忙 ...

在发起ajax请求之前我已经做了alert,在上个图中有的,弹出的消息框如下图,有值的。就是到了后台的action就空了,咋回事?
QQ截图20131012171149.png
回复 支持 反对

使用道具 举报

26

主题

112

帖子

169

积分

初级会员

Rank: 2

积分
169
QQ
 楼主| 发表于 2013-10-12 17:20:06 | 显示全部楼层
s763580682 发表于 2013-10-12 17:14
在发起ajax请求之前我已经做了alert,在上个图中有的,弹出的消息框如下图,有值的。就是到了后台的actio ...

我又对赋值后的param也做了alert结果如图所示,是有值的,请大人明鉴啊!

传参前的参数值检验结果

传参前的参数值检验结果
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 12:28 , Processed in 0.062379 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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