StringTemplate - 如何迭代业务对象列表并输出简单的 html?

发布于 2024-07-19 06:09:20 字数 1436 浏览 2 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云柯 2024-07-26 06:09:20

您应该使用以下语法:

<ul>
    $orders: {order|
        <li>Order $order.OrderId
lt;/li>
    }$
</ul>

有关此功能的文档确实很难找到,我找到了一些信息此处(搜索管道符号 |)。

You should use the following syntax:

<ul>
    $orders: {order|
        <li>Order $order.OrderId
lt;/li>
    }$
</ul>

The documentation about this feature is really hard to find, I found some info here (search for the pipe symbol |).

小兔几 2024-07-26 06:09:20

这对我也有用。 如果您从 Antlr 作为 StringTemplateGroup 调用 StringTemplate,则语法略有不同。 将 $ 替换为 <>。

group DTO;

assign1(m, attributes) ::= <<
package demo;
import java.io.Serializable;

public class <m> implements Serializable {
    public <m>() {
        super();
    }

<attributes : {attribute |
protected <attribute.type> <attribute.name>;

public <attribute.type> get<attribute.name>() {
    return <attribute.name>;
}

public void set<attribute.name>(<attribute.type> <attribute.name>) {
    this.<attribute.name> = <attribute.name>;
}
}>
}

>>

That works for me also. If you are calling StringTemplate from Antlr as a StringTemplateGroup, the syntax is a little different. Replace $ with <>.

group DTO;

assign1(m, attributes) ::= <<
package demo;
import java.io.Serializable;

public class <m> implements Serializable {
    public <m>() {
        super();
    }

<attributes : {attribute |
protected <attribute.type> <attribute.name>;

public <attribute.type> get<attribute.name>() {
    return <attribute.name>;
}

public void set<attribute.name>(<attribute.type> <attribute.name>) {
    this.<attribute.name> = <attribute.name>;
}
}>
}

>>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文