如何在具有相同后备bean的页面之间共享迭代器值?

时间:2019-03-20 09:02:24

标签: oracle-adf

我有一个Department jspx,上面有一个命令按钮,它调用操作绑定commit:

void submit () {
OperationBinding Commit = ADFUtils.findOperation("Commit");
Commit.execute();
}

并且我将一个Employee Fragment拖动为Department jspx上的一个区域

以及jspx和fragment都在同一个Backing bean中。

并且在后备bean中,我有一种方法,可以按如下方式以编程方式填充注释迭代器:

public void fillComments () {
OperationBinding operation = ADFUtils.findOperation("CreateWithParams");
operation.getParamsMap().put("InitType", initType);
operation.getParamsMap().put("BpmCrOutputId", mil_out_id);
operation.getParamsMap().put("MileOutId", mil_out_id);
operation.getParamsMap().put("CommentText", newComment);
operation.getParamsMap().put("ReqId", requestId);
operation.getParamsMap().put("ReqType", reqType);
operation.getParamsMap().put("UserName", loggedUser);
operation.execute();
}

在Employee片段上有一个按钮,该按钮调用fillComments,
如果我按了那个按钮,那么我按了jspx上的sumbit按钮 成功执行并将数据插入数据库。

但是我想删除该按钮并在sumbit按钮内调用fillComments:

void sumbit () {
fillComments () ;
OperationBinding Commit = ADFUtils.findOperation("Commit");
Commit.execute();
}

我已经尝试过了,但是它没有在数据库中插入行,

我已经在Fragment和JSPX绑定中两次添加了createWithParams操作

0 个答案:

没有答案