play的模板层 groovy的使用疑问

健哥大人 发布于 2011/07/06 10:19
阅读 612
收藏 0

play的模板层 用的是 groovy。

比如说我jobs包下面的一个类MyJob那么我在页面使用这个类的一个方法的时候

比如

%{jobs.MyJob.xxxMethod()}%

结果如果 不见 jobs.这个包前缀就找不到这个类,问一下有没有想jsp里面那样

import一个包的,groovy里面对待package的引入是怎么做的?

加载中
0
3602
3602
文档里  调用models包下的类 时候也用这样儿的全路径的
0
罗格林
罗格林

Groovy模板不支持import。

我在这里当一次王婆, 作为Play和Groovy的老用户以及Rythm作者,推荐大家使用Rythm模板引擎替换Groovy。你的例子在Rythm里面可以这样写:

@import  jobs.*
...
@MyJob.xxxMethod()

Rythm-1.0.0-RC1刚刚发布,提供了一些很酷的功能比如:

在模板调用控制器,缓存结果并且放入一个变量:

@import  controllers
...
@//调用一个控制器方法,指定不进行html转义,缓存生成结果,并赋值入一个叫做roleList的变量
@RoleManager.allRoles().cache("1h").raw().assign("roleList")
...
@//这里使用roleList
@roleList

还有很多特性,详情参见 官网文档

0
linapex
linapex
这个groovy当 模板层的问题解决了没有
返回顶部
顶部