我面临一个奇怪的问题,当我将 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" ,它会正确显示页面。
谁能帮我解决这个问题?
问候,拉克什。