gpt4 book ai didi

java - 用于模板的 Play Framework 自定义 Java 扩展

转载 作者:行者123 更新时间:2023-11-30 09:19:11 25 4
gpt4 key购买 nike

我正在使用 Play Framework 1.2.5,并尝试使用 DateTime来自 Joda Time而不是通常的 java.util.Date。我正在尝试实现一种格式方法以在我的 View 中使用。

Play 文档说我可以创建自己的 custom java extensions用于模板,但它似乎不适合我。我按照文档中的示例无济于事。

我的自定义扩展:

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')}

我收到的错误:

Exception raised was MissingMethodException : No signature of method: org.joda.time.DateTime.format() is applicable for argument types: (java.lang.String) values: [yyyy-MM-dd]

Play 似乎没有像文档中所说的那样检测到我的自定义扩展。有人对如何使这项工作有任何建议吗?

最佳答案

我觉得你的扩展类不错。 documentation声明您必须重新启动应用程序才能使扩展生效。如果这不起作用,请尝试运行 play clean .这样做会删除临时文件,包括缓存的字节码,这有望解决您的问题。

关于java - 用于模板的 Play Framework 自定义 Java 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com