关于在manageBean中调用业务方法的问题

有的时候我们会在VO或Application module的实现类中定义一些业务方法以供调用,而调用这些业务方法的方式一般都二种:

a:访问实现类,和普通的类方法调用一样;

b:把业务方法发布到UI,然后绑定到page的定义文件上

.

那么,假设是在manageBean中,使用哪种方法才是合理的呢?我们知道,ADF在View和control中间有一层绑定机制,所有的业务通过绑定给view访问,所以如果我们直接用类方法访问业务方法其实是违背了ADF的分离原则,是不推荐使用的.


如下代码,访问一个有参数的业务方法:

  BindingContext bctx = BindingContext.getCurrent();
  BindingContainer bindings = bctx.getCurrentBindingsEntry();
  OperationBinding operationBinding = 
       bindings.getOperationBinding("name_of_method_binding");
  //optional
  operationBinding.getParamsMap().put("argumentName1",value1);
  operationBinding.getParamsMap().put("argumentName2",value2);
 
  operationBinding.execute();
  if (!operationBinding.getErrors().isEmpty()) {
     
     List errors = operationBinding.getErrors();
     ...
  }
  //返回结果(可选)
  Object methodReturnValue = operationBinding.getResult();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值