如何在Spring XML配置文件中使用十六进制文字?
<value>#{T(java.lang.Integer).decode("0xFF")}</value>
有效,但我懒得为我需要的每个十六进制文字编写这样的表达式。是否有快捷方式或语法糖?
答案 0 :(得分:0)
经过几次尝试,我得到了它。可能对某人有帮助:
问题是我实际上尝试在XML中配置ARGB颜色值。 0xFFFF0000
是正确的值,表示255
alpha和红色,0
绿色和蓝色。但它无效integer Literal(对我来说有点神奇:0xFFFF0000
在Java中转换为int时是实际的-65536
,但Integer.parseInt()
无法解析此字符串)
所以解决方案是创建long并转换为int:
<value>#{0xFFFF0000L.intValue()}</value>