gpt4 book ai didi

java - 明文 Velocity 模板单行 foreach

转载 作者:行者123 更新时间:2023-11-30 05:01:24 26 4
gpt4 key购买 nike

我正在使用速度模板为通知系统生成纯文本电子邮件。我有一个“收件人”POJO 列表,其中包含用户 ID 和电子邮件地址。我想迭代这些 POJO 并在一行中输出用户 ID(最终用逗号等分隔符分隔)。我在格式化输出时遇到问题。例如:

For Info:         #foreach( $addressee in $info_addressees )$addressee.userId #end
For Action: #foreach( $addressee in $action_addressees )$addressee.userId #end

不幸的是,这不会在每个 foreach 循环之后创建新行。所以我得到类似的东西:

For Info: user1 user2 user3 For Action: user4 user 5 user6

我似乎能够在每个 foreach 循环末尾添加新行的唯一方法是添加一些附加字符,例如:

For Info:         #foreach( $addressee in $info_addressees )$addressee.userId END #end
For Action: #foreach( $addressee in $action_addressees )$addressee.userId END #end

我尝试在末尾使用空格,但似乎这些被吞噬并因此被忽略(不是我所期望的)。

正确的做法是什么?可以用宏来完成吗?

模板的输出必须是纯文本(不能像 HTML 那样结构化);并且,格式化必须在模板中完成,而不是在放入模板模型之前完成。

最佳答案

#set( $n = '
')

#foreach($foo in $bar)$foo $n#end

or use the EscapeTool from the VelocityTools project

#foreach($foo in $bar)$foo $esc.n#end

关于java - 明文 Velocity 模板单行 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583552/

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