CConvertException в игре!Фреймворк - PullRequest
3 голосов
/ 16 декабря 2011

Я исправляю шаблон HTML для рендеринга файла PDF. Проблема в том, что новый код, который я использую, работает для одного шаблона, но добавляет CConvertException в другой. Консоль не дает мне никаких подсказок, кроме следующей ошибки:

Oops: CConvertException An unexpected error occured caused by exception CConvertException: ERROR: An unhandled exception occured: ERROR: An Exception occured while reconstructing the pdf document: ERROR: An unhandled exception occured: null

В новом коде используется новое расширение Java, которое преобразует String в другое, как указано ниже:

#{if person?.name != null} ${person?.name.getInitials().toString()} #{/if}

По какой-то причине этот точный код нарушает один шаблон, но отлично работает в другом. Что я делаю не так?

1 Ответ

0 голосов
/ 04 марта 2012

Не знаю наверняка, является ли это причиной, но использование вами оператора безопасной навигации ?. довольно странно. И не будет ли getInitials() автоматически возвращать String?

Почему бы просто не написать (без окружающего оператора if):

// Returns the name or an empty String if name or person is null.
${person?.name?.getInitials() ?: ""}
...