如何用数字表示十六进制字符串?
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 添加变量或函数。
我正在尝试显示来自相同值的十进制数和十六进制数。
我试过了
<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.
但是看到您正在尝试做一些比纯格式化更复杂的事情,我建议您向支持 bean 添加变量或函数。