gpt4 book ai didi

jsf - EL 空运算符在 JSF 中是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 16:10:45 26 4
gpt4 key购买 nike

在 JSF 中,可以使用 EL 空运算符渲染或不渲染组件

rendered="#{not empty myBean.myList}"

据我了解,该运算符既可用作空检查,又可检查列表是否为空。

我想对我自己的自定义类的一些对象进行空检查,我需要实现哪些接口(interface)或接口(interface)的一部分?
空算子兼容哪个接口(interface)?

最佳答案

来自 EL 2.2 specification (获取下面的“单击此处下载评估规范”):

1.10 Empty Operator - empty A

The empty operator is a prefix operator that can be used to determine if a value is null or empty.

To evaluate empty A

  • If A is null, return true
  • Otherwise, if A is the empty string, then return true
  • Otherwise, if A is an empty array, then return true
  • Otherwise, if A is an empty Map, return true
  • Otherwise, if A is an empty Collection, return true
  • Otherwise return false


因此,考虑到接口(interface),它适用于 Collection Map 只要。在你的情况下,我认为 Collection是最好的选择。或者,如果它是一个类似 Javabean 的对象,那么 Map .无论哪种方式,在幕后, isEmpty() 方法用于实际检查。在你不能或不想实现的接口(interface)方法上,你可以抛出 UnsupportedOperationException .

关于jsf - EL 空运算符在 JSF 中是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18628377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com