Java 如何将arraylist访问到arraylist jsf和primefaces中?

Java 如何将arraylist访问到arraylist jsf和primefaces中?,java,jsf,primefaces,jsf-2,Java,Jsf,Primefaces,Jsf 2,托管bean方法 public ObservableList<JurnalEntry> getJurnalEntries() { try { ObservableList<JurnalEntry> List = JurnalEntriesGateWay.GetJurnalEntries(); return List; } catch (SQLException | ParseException ex) { r

托管bean方法

public ObservableList<JurnalEntry> getJurnalEntries() {
    try {
        ObservableList<JurnalEntry> List = JurnalEntriesGateWay.GetJurnalEntries();
        return List;
    } catch (SQLException | ParseException ex) {
        return null;
    }
}
我的jsp代码

<p:dataScroller value="#{jurnalEntries.jurnalEntries}" var="jurnalEntry"  chunkSize="10" mode="inline" scrollHeight="500">
                <f:facet name="loader">
                    <p:commandButton type="button" value="المزيد" icon="ui-icon-circle-triangle-s"/>
                </f:facet>
                <div class="ui-g">
                    <div class="ui-g-2 JurnalEntryDebitValue">
                        <ui:repeat value="#{jurnalEntry.entries}" var="sub">
                            <c:if test="#{sub.value gt 0}">
                                #{sub.value}
                            </c:if>
                        </ui:repeat>
                    </div>
                    <div class="ui-g-2 JurnalEntryCreditValue">
                        <ui:repeat value="#{jurnalEntry.entries}" var="sub">
                            <c:if test="#{sub.value lt 0}">
                                #{sub.value}
                            </c:if>
                        </ui:repeat>
                    </div>
                    <div class="ui-g-5">1</div>
                    <div class="ui-g-3">1</div>
                </div>
            </p:dataScroller>

#{sub.value}
#{sub.value}
1.
1.
根据netbeans,问题在于
中的值是未知属性 它实际上并没有产生价值和价值
ss引用条目arraylist,而不是引用其中的一个项目

ui:repeat
中嵌套
c:if
,并在if中使用var或repeat不起作用@Kukeltje感谢您的回答现在我明白了可能的问题是什么
  public class EntryData {

     public int ID;
     public int SubAccountID;
     public int MainAccountID;
     public BigDecimal Value;
     public String Description;

     public EntryData(int ID, int SubAccountID, int MainAccountID, BigDecimal Value, String Description) {
         this.ID = ID;
         this.SubAccountID = SubAccountID;
         this.MainAccountID = MainAccountID;
         this.Value = Value;
         this.Description = Description;
     }

     public String getSubAccountName() throws SQLException {
         return DTables.ACCOUNTS.GetAccountName(SubAccountID);
     }

     public String getMainAccountName() {
         return AccountsGateWay.GetMainAccount(MainAccountID).getAccountName();
     }

     public BigDecimal getValue() {
         return Value;
     }

     public String getStringValue() {
         return AccountModel.BalanceAsString(Value.doubleValue());
     }

     public enum ValueType {
         Debit, Credit, Zero
     }

     public ValueType getValueType() {
         switch (Value.compareTo(BigDecimal.ZERO)) {
             case 0:
                 return ValueType.Zero;
             case 1:
                 return ValueType.Debit;
             default:
                 return ValueType.Credit;
         }
     }
 }
<p:dataScroller value="#{jurnalEntries.jurnalEntries}" var="jurnalEntry"  chunkSize="10" mode="inline" scrollHeight="500">
                <f:facet name="loader">
                    <p:commandButton type="button" value="المزيد" icon="ui-icon-circle-triangle-s"/>
                </f:facet>
                <div class="ui-g">
                    <div class="ui-g-2 JurnalEntryDebitValue">
                        <ui:repeat value="#{jurnalEntry.entries}" var="sub">
                            <c:if test="#{sub.value gt 0}">
                                #{sub.value}
                            </c:if>
                        </ui:repeat>
                    </div>
                    <div class="ui-g-2 JurnalEntryCreditValue">
                        <ui:repeat value="#{jurnalEntry.entries}" var="sub">
                            <c:if test="#{sub.value lt 0}">
                                #{sub.value}
                            </c:if>
                        </ui:repeat>
                    </div>
                    <div class="ui-g-5">1</div>
                    <div class="ui-g-3">1</div>
                </div>
            </p:dataScroller>