使用CallResponder时,ActionScript将额外参数传递给请求

时间:2011-11-02 10:18:42

标签: flex actionscript blazeds

我正在使用BlazeDS运行flex。我的后端是Java。

我在actionscript中有以下功能:

override public function execute():void
{
        super.execute();
        var responder:CallResponder = new CallResponder(); 
        responder.token = service.foo(param);
        responder.addEventListener(ResultEvent.RESULT, onDataReceive);
        responder.addEventListener(FaultEvent.FAULT  , onDataReceiveError);
}

在Java中,函数foo看起来像这样:

public void foo (String param) {
   //some code
}

是否有可能以某种方式在请求上传递另一个参数而不更改java函数foo?

我想在foo中做这样的事情(忽略语法):

public void foo (String param) {
   Request.getParameter("param2");
}

我希望这很清楚。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

不可能这样做 - 如果要传递更多参数,则需要更改java方法的签名。或者,您可以使用通用Map作为输入参数,并将所有参数推送到其中。