2011-12-16 8 views
3

私はPDFファイルをレンダリングするためのHTMLテンプレートを修正しています。問題は、私が使用している新しいコードは1つのテンプレートでは動作しますが、もう1つはCConvertExceptionです。コンソールは私に次のエラー以外の任意のヒントを与えるものではありません:Playで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

を新しいコードは次のように、他にStringを変換し、新しいJava拡張機能を使用することを含む:

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

何らかの理由で、この正確なコードは1つのテンプレートを分割しますが、別のテンプレートではうまく機能します。私は間違って何をしていますか?

+0

あなたはテンプレートについてのいくつかのより多くの情報を与えてもらえますか?常に同じテンプレートが失敗しますか? 'null'は、変数に何か問題があることを意味するかもしれません。 – maartencls

答えて

0

これが原因であるかどうかはわかりませんが、安全なナビゲーションオペレータ?.の使用はここでは奇妙なものです。そして、getInitials()は自動的にStringを返さないでしょうか?

理由だけではなく、(周囲のif書なし)書きません:

// Returns the name or an empty String if name or person is null. 
${person?.name?.getInitials() ?: ""} 
関連する問題