我正在修复用于呈现 PDF 文件的 HTML 模板。问题是我正在使用的新代码适用于一个模板,但在另一个模板中抛出 CConvertException
。除了以下错误外,控制台没有给我任何提示:
糟糕:CConvertException
由异常 CConvertException 引起的意外错误:
错误:发生未处理的异常:错误:重建 pdf 文档时发生异常:错误:发生未处理的异常:null
新代码涉及使用新的 Java 扩展将 String
转换为另一个,如下所示:
#{if person?.name != null} ${person?.name.getInitials().toString()} #{/if}
出于某种原因,这个确切的代码破坏了一个模板,但在另一个模板中工作得很好。我做错了什么?
最佳答案
不确定这是否是原因,但您对安全导航运算符 ?.
的使用在这里有点奇怪。 getInitials()
不会自动返回一个 String
吗?
为什么不写(没有周围的 if
语句):
// Returns the name or an empty String if name or person is null.
${person?.name?.getInitials() ?: ""}
关于java - Play 中的 CConvertException!框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8529692/