fex-team / jello

Front End Integrated Solution for J2EE Velocity.
206 stars 49 forks source link

【已解决】#parent() 指令失效 #36

Closed ystarlongzi closed 8 years ago

ystarlongzi commented 9 years ago

a.vm 文件:

#blocks('div')
<div>div a</div>
#end

b.vm 文件:

#extends('a.vm')
#blocks('div')
#parent();
<div>div b</div>
#end
#end

页面输出:

#parent()
div b

而不是

div a
div b

就是 #paraent() 指令失效,并没有继承下来。

2betop commented 9 years ago

你看看你的 userDirective 配置了没有

ystarlongzi commented 9 years ago

@2betop 在 “/WEB-INF/config/xxx-map.json” 这里配置?这个文件每次 jello release 后,不是会被重写的嘛?

额,不应该在 json 文件里配置,在 “/WEB-INF/config/web.xml” 文件里的<web-app>根下尝试配置了下,还是不行。

2betop commented 9 years ago

你说的是 jello 环境下面无效,还是后端环境下面无效?

后端在启用 velocity 的时候,有几个 userDirective 的配置项。我说的是那块!

ystarlongzi commented 9 years ago

@2betop 嗯嗯,我说的是 jello release 后,预览无效

2betop commented 9 years ago

你先尝试 jello server update 一下试试。

2betop commented 9 years ago

如果在不行的话,请去 jello server info 目录里面去看看,看看 WEB-INF/velocity.properties 文件里面的配置。

ystarlongzi commented 9 years ago

@2betop 恩,jello server update 后,查看 WEB-INF/velocity.properties 文件下的 userdirective 值应该缺少 com.baidu.fis.velocity.directive.Parent ,然后加上去就可以了。