Java 如何将arraylist访问到arraylist jsf和primefaces中?
托管bean方法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
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>