我想创建一个Spring EL,其中我希望将两个整数连接为a-b
,a
和b
为整数。 Spring EL不支持带有整数的concat
函数,因为它们不是String
。我试图像#T(java.lang.String).valueOf(user.id).concat('-').concat(#T(java.lang.String).valueOf(user.serviceId))
那样投射它们,但这不起作用。
正确的表达方式应该是什么?
答案 0 :(得分:7)
请使用下一个表达式#{T(java.lang.String).format('%d-%d', user.id, user.serviceId)}
。
希望这会有所帮助。
<强>更新强>
如果此表达式将在@Cacheable(key)
字段中使用,请以下一种方式更新表达式:T(java.lang.String).format('%d-%d', #user.id, #user.serviceId)
。