主题:include标签可以从后台传过来吗,求指导

keker 2018年11月22日 53

include标签 想从后台传, 到页面直接打印了,我想要的效果是把其他页面包含进来、 求指导 

闲大赋 2018年11月22日

beetl脚本都是在后台渲染,传递给前台的。所以你需要经过后台

keker 2018年11月22日

<% if(@StringUtils.equals(worksheet, '1')) { %>            

<% include('audit1/auditList.html', {title: text(title!)}){} %>        

% }

这样写在页面是没有问题的, 一个html嵌套一个。  我现在想把 <% include('audit1/auditList.html', {title: text(title!)}){} %>      这个当做参数从后台传到页面。  我不知道这样能不能实现。 目前是直接把<% include('audit1/auditList.html', {title: text(title!)}){} %>这句话打印出来了。 

keker 2018年11月22日

是不是需要渲染一下,不会操作了

闲大赋 2018年11月22日

只要经过beetl,肯定就行,不太明白“当做参数从后台传到页面” 这个是啥意思,beetl只能在后台发挥作用,页面上就是浏览器地盘了,发挥不了作用,你或者说说你原始需求而不是你的想法

keker 2018年11月22日

就是一个页面当做模板,当是不是不通的条件时,包含不通的页面,我使用的include标签。  我想把include标签内的html通过后台当做参数传到前端。

闲大赋 2018年11月22日
var includePage = .....  // 前端传过来的
include(includePage , {title: text(title!)}){}
keker 2018年11月22日

需要写在<%  %>中吗

keker 2018年11月22日

<%var includePage = listLink;if(isNotEmpty(includePage)) { include(includePage ,{title: text(title!)}){}}%>

这样写可以。 但是必须得加上 这个if判断。  大赋给解释一下呗,  谢谢大赋