如何传递整数常量
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()}"/>
我有 <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()}"/>