beetl tag 上下文

发布于 2021-11-30 16:47:45 字数 190 浏览 815 评论 2

@闲.大赋 你好,想跟你请教个问题:自定义标签中 ctx.set(key, value) 方法设置的值在页面中怎么取不到?这个不行,那怎么在自定义标签中把数据保存到页面上下文中?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

顾挽 2021-11-30 17:39:58

谢谢。this.binds(tmp);用邦定这个是能取到的。 现在做cms 前台取站点和栏目,就希望栏目Id能保存到上下文中,之后再用栏目的ID去取内容.用绑定的标签体执行结束就取不到了

各自安好 2021-11-30 17:38:51

自定义标签代码里,ctx.set(key,value) 并不会影响模版,这点不同于其他模版引擎,也就是在渲染模版的时候,不能通过代码改变和新增模版里任何变量,这样有助于模版维护。

也许你想要的是html 标签支持标签绑定,你可以在标签申明变量,标签代码里赋值

<#yourtag attr=""  var ="a,b,c" > ${a} ${b} ${c} </#yourtag>

标签实现里

public class TagSample extends GeneralVarTagBinding
{

        @Override
        public void render()
        {
              
             this.binds(1,2,true);
             this.doBodyRender();
                

        }

}

具体参考文档2.22 绑定变量的html标签

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文