Java Oracle ADF::如何通过requestScope将参数传递给另一个视图对象的命名查询
问题: 如何在查询中将值传递给名为“userParameter”的参数。使用requestScopeJava Oracle ADF::如何通过requestScope将参数传递给另一个视图对象的命名查询,java,jakarta-ee,jsf-2,oracle-adf,Java,Jakarta Ee,Jsf 2,Oracle Adf,问题: 如何在查询中将值传递给名为“userParameter”的参数。使用requestScope 请帮助完成使请求范围在同一页面上工作的步骤 现在我知道了以下几点 我有一个名为UserRoomReservation的页面 我有一个数据控件(UserView) 将第一个数据控件作为表格拖动。 将第一列转换为链接 将actionlistener添加到该链接 发件人:#{row.userId} 收件人:#{requestScope.userParameter} 我通过sql查询创建了另一个视图对象
请帮助完成使请求范围在同一页面上工作的步骤 现在我知道了以下几点
SELECT DISTINCT Fullreservation.USERID,
Meetingrooms."roomName",
Meetingrooms."roomId" ,
COUNT (Fullreservation.roomid) AS countRoomUsage
FROM FULLRESERVATION Fullreservation, "meetingRooms" Meetingrooms
WHERE fullreservation.roomid = Meetingrooms."roomId"
AND Fullreservation.USERID = :userParameter
GROUP BY
Meetingrooms."roomName",
Meetingrooms."roomId",
Fullreservation.USERID
您可以从requestScope获取值
ADFContext.getCurrent().getRequestScope().get(obj);
然后使用NamedWhereClauseParam方法在绑定变量中设置该值
ViewObjectInstance.setNamedWhereClauseParam("BindVariabbleName",value);
ViewObjectInstance.executeQuery();