Apache flex ActionScript在使用CallResponder时向请求传递额外参数

Apache flex ActionScript在使用CallResponder时向请求传递额外参数,apache-flex,actionscript,blazeds,Apache 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.addEventL

我正在用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中执行类似的操作(忽略语法):

我希望这是清楚的


感谢您的帮助。

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

我不限于CallResponder。也许我可以使用另一个函数来完成CallResponder的功能,但也有这个选项。如果可能的话,我的主要目标是不更改java函数的签名。谢谢您的回复。无论如何,您能想到这样做,以便不需要更改java代码吗?Cornel是对的。您应该更改java方法签名,而不是试图耍花招,偷偷插入另一个参数。有什么原因不能这样做吗?对所有Java API的完整转换,以及修改所有调用它们的Actionscript方法。所以基本上工作时间是2:-)。如果有一种方法可以提供一个额外的参数,那就是工作时间。请注意,我不想“偷偷摸摸”任何东西。我想知道是否有一种合法的方法可以做到这一点。即使你可以将它附加到标题上,你也会绕过BlazeDS的所有优点。。
public void foo (String param) {
   Request.getParameter("param2");
}