如果这是一个愚蠢的问题,我很抱歉,但是我找不到任何有关此问题的信息。
我想在我的应用程序视图中使用JSP标记(而不是播放'标记') - 具体来说,Joda Time JSP tags用于格式化。
我无法弄清楚如何调用这些标签 - 在JSP中我只需要导入taglib然后我就去了。
<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>
我是否遗漏了一些简单的内容 - 如何在Play视图定义中执行此操作?目前我的taglib调用呈现为HTML。我知道Play的观点是基于Groovy的 - 我试过在那里找到相关信息但是没有成功。
感谢。
编辑对于它的价值,我开始怀疑我在这里误解了这种情况 - 我认为Play模板引擎没有什么是正确的与JSP有关并且是替代而不是扩展?
答案 0 :(得分:6)
确实,您无法使用JSP标记。 Play框架使用(默认情况下,虽然有替代渲染引擎的替代模块)Groovy模板引擎来创建视图。正是这些视图负责模板和您将创建的大多数标签。
还有FastTags的概念,这可能是您公开在JSP标记库中找到的JodaTime功能的最简单方法。在这里可以找到如何构建FastTag的一个很好的例子......
Can someone explain how to use FastTags
但是,如果你要做的只是整齐地设置日期格式,那么你应该看看JavaExtensions的日期格式。 http://www.playframework.org/documentation/1.2.1/javaextensions#date。要格式化日期非常简单,您的代码应该像以下一样简单(假设您的日期作为mydate
传递到您的视图中。
${mydate.format('dd MMMM yyyy hh:mm:ss')}
如果播放内置的JavaExtensions不能提供您所需的一切,您甚至可以创建自己的JavaExtensions。
最后,重要的是要了解Play不是Java EE。 Play有自己的堆栈,自己的规则集和自己的技术集。一开始可能很难将自己与Java EE工具分开,但几乎可以肯定的是,Play方法可以节省您的时间和精力。
答案 1 :(得分:3)
是的,你是对的。播放模板基于Groovy。这就是为什么语法与jsp标签完全不同的原因。因此,我认为不可能使用jsp或用Jsp系统替换groovy系统。