【发布时间】:2010-11-03 03:07:01
【问题描述】:
所以我试图循环 List<MyClass> 以显示在我的 spring webflow 应用程序的视图中。但是我得到错误 Must evaluate to a Collection, Map, Array, or null。
<c:forEach items="#{orderedStuff}" var="a">
#{a.PrettyName}test
</c:forEach>
我也试过用 $ 代替 #。
这是我的 xml 流定义。
<view-state id="bookToc">
<on-render>
<evaluate expression="stuffService.getOrderedStuff(stuff)" result="viewScope.orderedStuff"
result-type="dataModel" />
</on-render>
</view-state>
以及返回部分列表的函数。
public List<Stuff> getStuff(Stuff stuff) {
final List<Stuff> orderedStuff= new ArrayList<Stuff>();
final List<Stuff> sections = stuff.getStuff();
PropertyComparator.sort(sections, new MutableSortDefinition("sortOrder", true, true));
for (Section stuff : stuffs) {
orderedStuff.add(stuff);
this.addSubsectionsToOrderedStuff(stuff, orderedStuff);
}
return orderedStuff;
}
问题是,这段代码可以工作
<h:dataTable id="stuffList" value="#{orderedStuff}" var="s"
rendered="#{not empty orderedStuff}">
<h:column>
<f:facet name="header">
Section Title
</f:facet>
#{s.prettyName}
<h:dataTable value="#{s.chapters}" var="c" rendered="#{not empty s.chapters}">
<h:column>
<f:facet name="header">
Chapter Title
</f:facet>
#{c.title}
</h:column>
</h:dataTable>
</h:column>
</h:dataTable>
【问题讨论】:
标签: java spring jsp jstl spring-webflow