【问题标题】:JSF - Is it possible to list some bean attributes via reflection using c:forEach or ui:repeat?JSF - 是否可以使用 c:forEach 或 ui:repeat 通过反射列出一些 bean 属性?
【发布时间】:2014-01-07 20:19:36
【问题描述】:
假设我想做这样的事情
<ui:repeat value="#{myMB.fields}" var="field">
<p:outputLabel for="#{field}" value="#{field}:" style="width:100px;"/>
<p:outputLabel id="#{field}" value="#{my.someobject.#{field}}"/>
</ui:repeat>
“fields”是一些bean的属性(可以使用反射或不使用)
是否可以使用 c:forEach 或 ui:repeat 来完成?
【问题讨论】:
标签:
jsf
facelets
uirepeat
【解决方案1】:
你应该可以用 ui:repeat 没问题:
<ui:repeat value="#{myMB.fields}" var="field">
<p:outputLabel for="#{field.some_id}" value="#{field.some_value}:" style="width:100px;"/>
<p:outputLabel id="#{field.some_id}" value="#{my.someobject.#{field.value}}"/>
</ui:repeat>
public class myMB {
List<Field> fields = new ArrayList<Field>();
// Constructor
public MyMB() {
// Set some values in fields
}
// Getters and Setters
}
public class Field {
int some_id = 10;
String some_value = "Something"
// Getters and setters
}
这就是你要问的吗?