Spring XML配置中的十六进制文字

时间:2013-03-08 22:53:41

标签: xml spring hex

如何在Spring XML配置文件中使用十六进制文字?

<value>#{T(java.lang.Integer).decode("0xFF")}</value>

有效,但我懒得为我需要的每个十六进制文字编写这样的表达式。是否有快捷方式或语法糖?

1 个答案:

答案 0 :(得分:0)

经过几次尝试,我得到了它。可能对某人有帮助:

问题是我实际上尝试在XML中配置ARGB颜色值。 0xFFFF0000是正确的值,表示255 alpha和红色,0绿色和蓝色。但它无效integer Literal(对我来说有点神奇:0xFFFF0000在Java中转换为int时是实际的-65536,但Integer.parseInt()无法解析此字符串)

所以解决方案是创建long并转换为int:

<value>#{0xFFFF0000L.intValue()}</value>
相关问题