我正在运行flex与BlazeDS。我的后端是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");
}
我希望你明白了。
谢谢你的帮助
这是不可能的—如果您想传递更多参数,则需要更改java方法的签名。或者,您可以使用泛型Map作为输入参数,并将所有参数推入其中。