【问题标题】: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
      }
    

    这就是你要问的吗?

    【讨论】:

    • 我承认我从未尝试过,因为我认为不可能:-) 谢谢
    猜你喜欢
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 2014-02-04
    • 2011-03-30
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多