2016-05-24 3 views
0

Я получаю исключение класса при компиляции под выражением с интеграцией Spring.Получение выражения для выражения класса при вычислении выражения интеграции весов

Исключение:

Вызванный: org.springframework.core.convert.ConverterNotFoundException: Нет преобразователь не найден, способный преобразовывать от типа java.lang.Class к типа java.lang.String

Expression:

<int:transformer expression= 
     "((#{T(my.package.exceptions.MyCustomException)}) 
payload.getCause()).getMyCustomStringAssociatedWithExceptionInstance()" /> 

Любая помощь?

ответ

1

Вы не можете использовать с SpEL (это не Java); но вам не нужно - вы можете просто использовать

expression="payload.cause.myCustomStringAssociatedWithExceptionInstance" 

Magic!

Вы также можете использовать явные геттеры, но SpEL будет использовать их неявно.

+0

Спасибо, Гэри, он отлично работает :) –

Смежные вопросы