我读过activeweb的content for and yield tag部分。和activeweb版本
16:59 $ mvn dependency:tree | grep activeweb
[INFO] +- org.javalite:activeweb:jar:2.2:compile
[INFO] +- org.javalite:activeweb-testing:jar:2.2:testlayout.ftl模板代码列表如下:
{
"ext": [<@yield to="ext"/>],
"data": ${page_content}
}视图页:
<@content for="ext">
"hello", "world"
</@content>
["this is data"]我运行控制器,ext不呈现任何内容。我错过了什么吗?
顺便问一下,我如何检查ContentForTag包含一些内容?,我希望layout.ftl看起来像
{
<#if ext?has_content?>
"ext": [<@yield to="ext"/>],
</#if>
"data": ${page_content}
}发布于 2019-08-07 14:40:56
你有两个部分的问题:
要回答你的第一个问题,我不能肯定为什么它不适合你。我根据您的代码创建了一个相同的示例,它正在按预期工作。请参阅最后一次提交ActiveWeb简单项目content_for分支:for,您可以运行该项目以确保您的代码正常工作。

要回答第二个问题,您需要在视图中使用一个条件,而不是在布局中。所以,这里的风景是这样的:
<#if condition >
<@content for="ext">
"hello", "world"
</@content>
["this is data"]
</#if>https://stackoverflow.com/questions/57390950
复制相似问题