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

时间:2016-11-14 05:46:57

标签: jsf hex el

我试图在sam evalue中显示十进制数和十六进制数。

我试过

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

出局是

123 ()

1 个答案:

答案 0 :(得分:0)

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

请参阅Difference between JSP EL, JSF EL and Unified EL并按照“相关”链接深入了解语法的技术规范。

我认为,您要做的是调用JSP中的脚本。我认为你不能用JSF EL做到这一点。如果您需要使用service.onid值进行特定格式设置,则可能需要查看http://showcase.omnifaces.org/functions/Numbers处的omni faces库函数。

但是看到你正在尝试做更多涉及纯格式化的事情,我建议你在你的支持bean中添加一个变量或函数。