【问题标题】:ADF - Unable to read view Id of Declarative Component from "var" of af:iteratorADF - 无法从 af:iterator 的“var”读取声明性组件的视图 ID
【发布时间】:2012-08-29 17:53:50
【问题描述】:

我遇到了一个奇怪的问题,当我将 af:iterator 的“var”分配给声明性组件的视图 ID 时,它说“从 viewId 表达式中遇到 null:#{row}”

页面显示为空白。

我的 JSPX 代码如下:

<af:iterator value="#{pageFlowScope.stageBean.pathList}" var="row">

<af:outputText value="#{row}" id="ot1"/>

<af:declarativeComponent viewId="#{row}"/>

</af:iterator>

Java bean 中 getter 的代码 sn-p 如下:

public List<String> getPathList()
{
List<String> pathList = new ArrayList<String>();
pathList.add("/Test.jspx");
return pathList;
}

这里奇怪的是输出文本正在打印路径 /Test.jspx 但声明性组件无法识别它。它显示空白页和日志,错误显示“从 viewId 表达式中遇到 null:#{row}”

如果我从 viewId 中删除 #{row} 并手动给出 viewId = "/Test.jspx" ,它会正确显示页面。

谁能帮我解决这个问题?

问候, 拉克什。

【问题讨论】:

  • 如果 declarativeComponents 使用基于 EL 表达式的 viewId(没有迭代器),你能试试吗?
  • 我试过这样做,它有效..

标签: oracle-adf


【解决方案1】:

我记得 Oracle 论坛上的这个问题,我不确定是否可以标记声明性组件(这就是 af:iterator 布局其子级的方式)。你可以试试 af:forEach 吗?

弗兰克

【讨论】:

  • 嗨弗兰克,我最初尝试使用 ,但在使用 时发现了一些性能问题。问题是 正在尝试执行,即使未呈现声明它的 jspx 页面(具体来说是声明性组件)。因此,尝试切换到 但面临上述问题。
猜你喜欢
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 2022-06-15
相关资源
最近更新 更多