java - 检查列表包含 Twig 模板中的值
问题描述
我有这段代码:
<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”,它也总是打印“不需要”。有人发现我做错了什么吗?
解决方案
您正尝试以与静态函数相同的方式访问 Wrapper.arrangements。它不是静态的并且是私有的,因此您需要将包装器添加到您的模型中,大概命名为“包装器”,并有一个名为 getArrangement 的方法返回您的安排列表,然后在您的模板中您将拥有以下内容:
{% if wrapper.getArrangements.contains('signLanguage') is defined %}
推荐阅读
- jquery - 使用 Fullpage.js 当部分可见时我应该使用哪种方法来触发 jquery 动画?
- c# - 无法从 System.Collections.Generic.List 转换
到 System.Collections.Generic.IEnumerable - java - 如何以root身份运行java命令?
- firebase - Firebase 云在一个功能中处理多个事务?
- swift - SKRenderer 未在 MTKView 中渲染 SKShapeNode 的 alpha 通道
- sql - Vertica - 可以与 Group by 联合吗?
- javascript - 如何让 emailjs 返回成功消息?
- javascript - 不需要的括号不断从我的函数返回(JavaScript/html)
- javascript - 将视频从数据库嵌入网站
- razor - 带有 Razor + vue + webpack 的 asp.net-core 2.1 在非 spa 多页应用程序上