我有这段代码:
<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”,也总是打印“不需要”。有人发现我在做什么错吗?
答案 0 :(得分:0)
您试图以与静态函数相同的方式访问Wrapper.arrangements。它不是静态的,而是私有的,因此您需要将包装器添加到模型中(大概名为“ wrapper”),并具有一个名为getArrangement的方法,该方法返回您的布置列表,然后在模板中将具有以下内容:
{% if wrapper.getArrangements.contains('signLanguage') is defined %}