我面临一个奇怪的问题,当我将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”,则会正确显示页面。
有谁可以帮我解决这个问题?
此致 勒凯什。
答案 0 :(得分:0)
我在Oracle论坛上记得这个问题,我不确定是否可以标记声明性组件(这就是af:iterator如何布置其子代)。你能试试af:forEach吗?
谢