如何传递整数常量

How to pass an Integer constant

我有 <f:attribute name="someInt" value="#{1}"/>,它是从 faces Converter 中的组件中检索到的。我发现表达式 "#{1}" 的计算结果为 Long 而不是 Integer (希望有类似 #{1}int#{1L} 之类的东西long 但它不是那样工作的)。可以在不使用 bean 的情况下传递 Integer,例如#{bean.castToInt(1)}?我必须简单地使用 Long 作为整数吗?

您可以使用 java.lang.Long.intValue() 方法:

<f:attribute name="someInt" value="#{(1).intValue()}"/>