我有.jspx页面,其中包括.jsff。在.jsff我有:
<af:selectOneChoice id="soc" autoSubmit="true" required="false"
label="Select" contentStyle="width:200px"
binding="#{SOME_BEAN.soc}"
labelStyle="width:6em;"
unselectedLabel=""
valueChangeListener="#{SOME_BEAN.handleSocChanged}"
inlineStyle="margin-left:100px;">
<af:forEach var="var" items="#{SOME_BEAN.someListOfDTO}">
<af:selectItem id="si" value="#{var.field1}" label="#{var.field1}-#{var.field2}"/>
</af:forEach>
</af:selectOneChoice>
但foreach中的项是实际表达方法 getSomeListOfDTO ,它返回DTO对象的列表。所以在SOME_BEAN中没有这样的字段 someListOfDTO 。
可以吗?
因为我遇到了这样的麻烦,我的程序经常调用 getSomeListOfDTO 。
答案 0 :(得分:1)
我查看了ADF演示页面,发现您可以使用<f:selectItems>
标记,而不是通过<af:foreach>
逐个循环selectItem
以下是您的参考链接: 选择One Choice Demo页面: http://jdevadf.oracle.com/components/selectOneChoice.jspx;jsessionid=n1LyHWuGDnmH8mVGt0H641vsttd0GfYviCSYIavT9l-g9gXaiHBm!198932670
和源页面 http://jdevadf.oracle.com/adf-richclient-demo/components/selectOneChoice.jspx.source