0

我面临一个奇怪的问题,当我将 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的代码片段如下:

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

谁能帮我解决这个问题?

问候,拉克什。

4

1 回答 1

0

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

坦率

于 2012-08-30T05:37:27.233 回答