我在ADF页面上有一个名为eventID的绑定。我有一个View对象,我试图根据此eventID的值从数据库中进行选择。我有一个带有View Criteria的View对象,它使用了一个"绑定变量"在View对象中定义,以根据值进行选择。我需要制作"绑定变量的值"相当于页面的一个绑定,我想我需要根据解析为页面绑定" eventID"的表达式执行此操作,我该怎么做?
我试图使Bind Variable的值等于表达式#{bindings.eventID}
,但是当我点击"测试"
答案 0 :(得分:0)
在类似的情况下,我没有使用declarative
方法。您可以执行一个方法,该方法将使用bind variable
的值执行查询。以下代码是query
数据库附带的默认HR
架构的示例Oracle
:
int empID=123; // sample employee id
//declares application module and view object
AppModuleImpl appMod = (AppModuleImpl)(JSFUtils.getApplicationModule("AppModuleDataControl"));
ViewObject employeesVO = appMod.findViewObject("EmployeeView");
// start building your query
employeesVO.setWhereClause(null);
employeesVO.setWhereClauseParams(null);
employeesVO.setWhereClause("EMPLOYEE_ID = :1");
employeesVO.setWhereClauseParam(0, empID);
employeesVO.executeQuery();
如果您仍然对declarative
方式感兴趣,请检查此链接。它可能对你有所帮助: