@闲.大赋 你好,想跟你请教个问题:自定义标签中 ctx.set(key, value) 方法设置的值在页面中怎么取不到?这个不行,那怎么在自定义标签中把数据保存到页面上下文中?
谢谢。this.binds(tmp);用邦定这个是能取到的。 现在做cms 前台取站点和栏目,就希望栏目Id能保存到上下文中,之后再用栏目的ID去取内容.用绑定的标签体执行结束就取不到了
自定义标签代码里,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标签
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
谢谢。this.binds(tmp);用邦定这个是能取到的。 现在做cms 前台取站点和栏目,就希望栏目Id能保存到上下文中,之后再用栏目的ID去取内容.用绑定的标签体执行结束就取不到了
自定义标签代码里,ctx.set(key,value) 并不会影响模版,这点不同于其他模版引擎,也就是在渲染模版的时候,不能通过代码改变和新增模版里任何变量,这样有助于模版维护。
也许你想要的是html 标签支持标签绑定,你可以在标签申明变量,标签代码里赋值
标签实现里
具体参考文档2.22 绑定变量的html标签