java - Play 中的 CConvertException!框架

标签 java templates exception playframework

我正在修复用于呈现 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/

相关文章:

java - 如何更改 Akka 应用程序的默认序列化程序?

java - 将excel的内容写入文本文件

c++在模板函数中初始化大小为 "static * int"的char数组

python - 为什么 python 异常通常不打印违规值?

java - 抛出异常时触发的事件

java - 根据给定的纬度、经度和半径值在 Java 中查找最小和最大纬度和经度

java - 寻找轻量级 Java 堆栈来创建基于 SOAP 的 Web 服务

c++ - 为什么 C++ 模板接受数组并不比一个接受指针 (bis) 更专业?

c++ - "Automatic"C++ 中的类代理

java - Apache Ignite 异常 : Caches have distinct sets of data nodes