2011-12-16 78 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() ?: ""}