首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >activeweb标记不呈现任何内容?

activeweb标记不呈现任何内容?
EN

Stack Overflow用户
提问于 2019-08-07 09:15:54
回答 1查看 28关注 0票数 0

我读过activeweb的content for and yield tag部分。和activeweb版本

代码语言:javascript
复制
16:59 $ mvn dependency:tree | grep activeweb
[INFO] +- org.javalite:activeweb:jar:2.2:compile
[INFO] +- org.javalite:activeweb-testing:jar:2.2:test

layout.ftl模板代码列表如下:

代码语言:javascript
复制
{
"ext": [<@yield to="ext"/>],
"data": ${page_content}
}

视图页:

代码语言:javascript
复制
<@content for="ext">
"hello", "world"
</@content>
["this is data"]

我运行控制器,ext不呈现任何内容。我错过了什么吗?

顺便问一下,我如何检查ContentForTag包含一些内容?,我希望layout.ftl看起来像

代码语言:javascript
复制
{
<#if ext?has_content?>
"ext": [<@yield to="ext"/>],
</#if>
"data": ${page_content}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 14:40:56

你有两个部分的问题:

  1. 我创建了@ContentFor标记,它没有呈现任何内容。
  2. 如何有条件地呈现其内容。

要回答你的第一个问题,我不能肯定为什么它不适合你。我根据您的代码创建了一个相同的示例,它正在按预期工作。请参阅最后一次提交ActiveWeb简单项目content_for分支:for,您可以运行该项目以确保您的代码正常工作。

要回答第二个问题,您需要在视图中使用一个条件,而不是在布局中。所以,这里的风景是这样的:

代码语言:javascript
复制
<#if condition >
    <@content for="ext">
    "hello", "world"
    </@content>
    ["this is data"]
</#if>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57390950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档