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