如何用数字表示十六进制字符串?

How can I express hex strings from numbers?

我正在尝试显示来自相同值的十进制数和十六进制数。

我试过了

<h:outputText value="#{service.onid} (#{Integer.toHexString(service.onid)})" />

结果是

123 ()

使用语法 #{Integer.toHexString(...)} 意味着有一个名为 Integer 的支持 bean 可用,它有一个名为 toHexString 的方法。

请参阅 Difference between JSP EL, JSF EL and Unified EL 并点击 'Related' 链接深入了解语法的技术规范。

我认为,您正在尝试做的是像 JSP 中那样调用一个脚本 let。我不认为你可以用 JSF EL 做到这一点。如果您需要对 service.onid 值进行特定格式设置,您可能需要查看 http://showcase.omnifaces.org/functions/Numbers.

处的 omni faces 库函数

但是看到您正在尝试做一些比纯格式化更复杂的事情,我建议您向支持 bean 添加变量或函数。