私は Play Framework 1.2.5 を使用しており、通常の java.util.Date の代わりにJoda TimeからDateTimeを使用しようとしています。ビューで使用するフォーマット メソッドを実装しようとしています。
Play のドキュメントには、テンプレートで使用する独自のカスタム Java 拡張機能を作成できると書か れていますが、うまく機能していないようです。ドキュメントの例に従っても役に立ちませんでした。
私のカスタム拡張機能:
package ext;
import org.joda.time.DateTime;
import play.templates.JavaExtensions;
public class DateTimeExtensions extends JavaExtensions {
public static String format(DateTime datetime, String format) {
return datetime==null ? "" : datetime.toString(format);
}
}
私のテンプレートコード:
${subProject?.startDate?.format('yyyy-MM-dd')}
そして、私が受け取っているエラー:
発生した例外は MissingMethodException でした: メソッドの署名がありません: org.joda.time.DateTime.format() は引数の型に適用されます: (java.lang.String) 値: [yyyy-MM-dd]
ドキュメントに記載されているように、Play がカスタム拡張機能を検出していないようです。これを機能させる方法について何か提案はありますか?