2

私は 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 がカスタム拡張機能を検出していないようです。これを機能させる方法について何か提案はありますか?

4

1 に答える 1