【问题标题】:Check list contains value in Twig template检查列表包含 Twig 模板中的值
【发布时间】:2018-10-16 10:59:40
【问题描述】:

我有这段代码:

<div>
    <dt class="question">Language</dt>
    <dd class="answer">
    {% if Wrapper.arrangements['signLanguage'] is defined %}
        Sign Language              
    {% else %}
        Not required
    {% endif %}
    </dd>
</div>

然后:

@Value
@Builder
public class Wrapper {

    private List<String> arrangements;

}

即使我的 Java Wrapper.arrangements 对象包含“signLanguage”,它也总是打印“不需要”。有人发现我做错了什么吗?

【问题讨论】:

  • 您的财产是私有的,将其公开或使用 getter
  • 这个问题是关于 Twig(用于 PHP)还是 Jtwig(用于 Java)?
  • JTwig。还有通过 Lombok 提供的 Getter

标签: java html templates jtwig


【解决方案1】:

您正尝试以与静态函数相同的方式访问 Wrapper.arrangements。它不是静态的并且是私有的,因此您需要将包装器添加到您的模型中,大概命名为“包装器”,并有一个名为 getArrangement 的方法返回您的安排列表,然后在您的模板中您将拥有以下内容:

{% if wrapper.getArrangements.contains('signLanguage') is defined %}

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 2012-12-25
    • 2012-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多