gpt4 book ai didi

java - 如何在 Mustache 模板语言中显示同一类的几个对象

转载 作者:行者123 更新时间:2023-12-01 15:30:00 25 4
gpt4 key购买 nike

在类 Tg 中有一个 Public ListField1,其中包含类 Tzzz。我需要 Tzzz 在 HTML 中显示多次,如列表中所述。有一个 HMTL 代码显示一个 Tzzz:

<div class="section3">
<span class="section3_label1">{{tv_stopH}}</span><span class="section3_label2">{{tv_sch}}</span>
</div>
<div class="section3_1">
<div class="section3_1_textblock1">
<span class="label_alt">{{arri}}</span><br />
{{tv_add}}
</div>
<div class="section3_1_textblock2">
<span class="label_alt">{{cont}}</span><br />
{{tv_cont}}
</div>
<div class="section3_1_textblock1">
{{#pic1}}
<span class="label_alt">{{tv_refName1}}:</span>&nbsp;{{tv_ref1}}<br />
{{/pic1}}
</div>

类别 Tg:

public class Tg
{
public List<Tzzz> Field1;

public String Value1;
public String Value2;
............

Tzzz 类:

public class Tzzz
{
public Integer tv_stopH;
public String tv_sch;
public String arri;
public String cont;
........

单个对象 Tzzz 的 JAVA 代码:

    Template tmpl = Mustache.compiler().escapeHTML(false).compile(template);
Map<String, Object> data = new HashMap<String, Object>();

.......
value = tzzz.tv_stopH;
data.put("tv_stopH", value);

value = tzzz.tv_sch;
data.put("tv_sch", value);

value = tzzz.arri;
data.put("arri", value);

value = tzzz.tv_add;
data.put("tv_add", value);

value = tzzz.cont;
data.put("cont", value);


if(tzzz.tv_refName1.length() > 0)
{
data.put("pic1", True);

value = tzzz.tv_refName1;
data.put("tv_refName1", value);

value = tzzz.tv_ref1;
data.put("tv_ref1", value);
}

最佳答案

您使用{{#list_key_name}}...{{/list_key_name}} .

所以如果你有一个变量 List<SomeObject> foo然后将其添加到 Map<String, Object> params; params.put("foo", foo) ,那么模板将如下所示。

<ul>
{{#foo}}
<li><!--interpolate values from SomeObject --></li>
{{/foo}}
</ul>

这些事情在documentation中有解释。 。它应该可以跨不同的实现工作,除非端口由于某种原因决定打破“规范”。

关于java - 如何在 Mustache 模板语言中显示同一类的几个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653955/

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