在 ADF 融合 Web 应用程序的 sessionScoped 托管 bean(在有界任务流和 adfc-config.xml 文件中注册的托管 bean)中,我将会话中的属性设置为
FacesContext fctx = FacesContext.getCurrentInstance();
ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("compID", defaultCompany);
session 属性在 bean 中工作正常,并且该值显示在有界任务流的 jsff 页面中以及包含有界任务流作为区域的 jsf 页面上
我使用表达式在页面上获取会话属性值
"#{sessionScope.compID}"
在输出文本值属性内,但无法获取包含业务组件的模型项目中的值。我想在查询中使用 compID 会话属性值
Select.........where COMP_ID ='compID';
通过在绑定变量值属性中设置值并在 where 子句中传递新创建的投标变量,但它不起作用
那么我如何在业务组件视图对象的查询的where子句中使用这个动态会话属性值呢?