Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 条件Thymeleaf#aggregates.sum_Java_Spring_Thymeleaf_Spring El - Fatal编程技术网

Java 条件Thymeleaf#aggregates.sum

Java 条件Thymeleaf#aggregates.sum,java,spring,thymeleaf,spring-el,Java,Spring,Thymeleaf,Spring El,我有一个账单列表,叫做账单,每个账单都有一个状态。 实际上我有bill.value的总和,但我只想要具有特定状态的bill.value的总和 我的实际表达式是:${#aggregates.sum(store.bills.![value])} Store.java @Entity(name = "STORE") public class Store implements Serializable { ... @OneToMany(mappedBy = "store") private Se

我有一个账单列表,叫做账单,每个账单都有一个状态。 实际上我有bill.value的总和,但我只想要具有特定状态的bill.value的总和

我的实际表达式是:
${#aggregates.sum(store.bills.![value])}

Store.java

@Entity(name = "STORE")
public class Store implements Serializable {
...
  @OneToMany(mappedBy = "store")
  private Set<Bill> bills;
...
}
@Entity
@Table(name = "BILL")
public class Bill implements Serializable {
...
  @Enumerated(EnumType.STRING)
  @Column(name = "status")
  private BillStatus status;
...
}
有可能吗?

您可以为此合并和。表达方式是:

${#aggregates.sum(store.bills.?[status=='STATUSHERE'].![value])}

我在服务器端解决了这个问题。那是一个表演选择。但我认为,您的代码最好在服务层而不是视图中解决相关问题