检查清单包含Twig模板中的值

时间:2018-10-16 10:59:41

标签: java html templates jtwig

我有这段代码:

<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”,也总是打印“不需要”。有人发现我在做什么错吗?

1 个答案:

答案 0 :(得分:0)

您试图以与静态函数相同的方式访问Wrapper.arrangements。它不是静态的,而是私有的,因此您需要将包装器添加到模型中(大概名为“ wrapper”),并具有一个名为getArrangement的方法,该方法返回您的布置列表,然后在模板中将具有以下内容:

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