T()函数中的Spring SpEL转义包名称

时间:2013-09-25 09:37:16

标签: spring spring-el

我有一个简单的问题,是否可以在Spring-EL函数T(..)中转义包名?

我之所以需要这个,是因为我住在立陶宛,所有的套餐都以国家代码lt f.e开头。 lt.aaa.bbb.ccc。正如你所料,我们无法改变这一点。

现在,当我尝试使用SpEL访问我的类中的某些常量或静态函数时,我写道:
#{T(lt.aaa.bbb.ccc).CONSTANR_VAR},但这不起作用,因为SpEL解析表达式并将lt解释为'Less Then'而不是包的一部分。这应该是国家/地区代码gteq等的问题。

有没有办法解决这个问题,还是我们只是非常不走运?

1 个答案:

答案 0 :(得分:0)

我无法立即想到一个解决方法。我创建了:

https://jira.springsource.org/browse/SPR-10942

反对弹簧框架来解决问题。我正在开展SpEL工作,因为我正在做一些事情,所以我可能会尽快解决这个问题。