2011-12-16 109 views
3

我正在修復用於呈現PDF文件的HTML模板。問題是我正在使用的新代碼適用於一個模板,但在另一個模板中引發了CConvertException。控制檯不給我比下面的錯誤以外的任何提示: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}

出於某種原因,這個確切的代碼打破了一個模板,但在另一個模板中工作得很好。我究竟做錯了什麼?

+0

你能給有關模板一些更多的信息?它總是一樣的模板失敗嗎? `null`可能意味着變量有問題。 – maartencls 2012-03-03 20:06:37

回答

0

不知道這是不是原因,但是您使用安全導航運算符?.在這裏有點奇怪。並不會getInitials()自動返回String

爲什麼不只是寫(不含周邊if發言):

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