ADF - 无法从af:iterator的“var”读取声明组件的视图ID

时间:2012-08-29 17:53:51

标签: oracle-adf

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

而Page显示为空白。

我的JSPX代码如下:

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

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

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

</af:iterator>

Java bean中getter的代码片段如下:

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”,则会正确显示页面。

有谁可以帮我解决这个问题?

此致 勒凯什。

1 个答案:

答案 0 :(得分:0)

我在Oracle论坛上记得这个问题,我不确定是否可以标记声明性组件(这就是af:iterator如何布置其子代)。你能试试af:forEach吗?