gpt4 book ai didi

java - 获取handlebar java中迭代器列表的长度

转载 作者:行者123 更新时间:2023-12-01 20:55:39 25 4
gpt4 key购买 nike

Java 代码 --

List<String> table = Lists.newArrayList();
........

模板代码--

 {{#each table}}
<td height="28" width="27"><h1> {{table.length}}</h1></td>
<td height="28" width="27"><h1> {{table.size}}</h1></td>
<td height="28" width="27"><h1> {{table.count}}</h1></td>
<td height="28" width="27"><h1> {{../../table.length}}</h1></td>
<td height="28" width="27"><h1> {{../table.length}}</h1></td>
{{/each}}

我正在尝试获取 Handlebars 模板中列表的长度。但我尝试过的所有上述行都不起作用!我想知道我哪里做错了。 在handlebar java中获取迭代器长度的正确方法是什么?

提前致谢!

最佳答案

我认为问题在于 List 上的 size 方法不是 getSize() - 它只是 size()。还有default Handlebars Java“[使用]JavaBean 方法(即公共(public) getXxx 和 isXxx 方法)和 Map 作为值解析器”,因此像 size() 这样的方法将不起作用。

基本上,您想要构建一个包含 MethodValueResolver 的上下文,它可以处理任何公共(public)方法。

来自here :

Context context = Context
.newBuilder(model)
.resolver(MethodValueResolver.INSTANCE)
.build();

此外,multiple value resolvers example .

<小时/>

或者,由于 MethodValueResolver 有点矫枉过正,也许实际上最好只是明确地传递长度,正如您在评论中提到的那样。

关于java - 获取handlebar java中迭代器列表的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42425894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com