- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个正在尝试解决的嵌入式列表问题。第一个列表包含可能具有对象列表的对象。如果父对象已填充列表,我想迭代对象并显示值。由于某种原因,它不断将第二个列表的输出放在单独的行上。我从文档中认为它应该忽略 LIST 或 IF 指令中的换行符。下面是一个示例和我得到的输出。
<#list outsideRecordList as outsideRecord>
${(outsideRecord.fieldOne!"")?right_pad(9)} ${(outsideRecord.fieldTwo)?trim} ${(outsideRecord.fieldThree)?trim}
<#if (outsideRecord.embeddedList)?has_content>
<#list outsideRecord.embeddedList as innerRecord>
<#if innerRecord.status == 'X'>
<#lt>${""?right_pad(30)}${(innerRecord.fieldFour!"")}
</#if>
</#list>
</#if>
我得到了什么:
fieldOne fieldTwo fieldThree fieldFour fieldFour fieldFour
fieldOne fieldTwo fieldThreefieldOne fieldTwo fieldThreeI would like first fieldFour to be on the same line as the other fields and then any other fields to be on next line indented at the same posistion.
What I want: fieldOne fieldTwo fieldThree fieldFour fieldFour fieldFour fieldOne fieldTwo fieldThree fieldOne fieldTwo fieldThree
最佳答案
在${...}
之后有一个换行符-s,因此“fieldThree”之后会有一个换行符。这与文档一致。你可以<#rt>
该换行符消失了,但是随后您必须减少内部 #list
的第一次迭代中的缩进,您还必须确保如果没有“fieldFour”,则将换行符添加回来。很难跟上。因此,我认为,更模板化的方法是打印嵌入列表的第一项,就像打印“fieldThree”一样(在 #if
中检查嵌入列表是否至少有 1 项)。因此,就像输出中第一个“fieldFour”与“filedThree”位于同一行一样,其 ${...}
也在模板的同一行中。然后,如果嵌入列表有 ?size
大于 1,您可以从索引 1 开始列出“fieldFour”,例如 <#list outsideRecord.embeddedList[1..] as innerRecord>
.
关于java - 如何忽略 freemarker 中嵌入列表的换行符/回车符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858934/
我正在使用 freemarker 生成一个 freemarker 模板。但我需要一些方法来转义 freemarker 标签。 我将如何逃脱 标签或 ${expression} ? 最佳答案 您也可以使
我想查看 freemarker 数据模型中的所有变量,就像 struts2 debug标记以显示值堆栈。 freemarker 有没有办法做到这一点? 最佳答案 没有通用的解决方案,但你可以尝试
如何在 freemarker 中连接字符串? 这不起作用。 ${str} = ${str} + ${" world"} ${foo("a")} 这里是在线评估器: http://fre
我创建了一个从 FreeMarker 实现 TemplateMethodModelEx 的类。假装 exec() 函数返回一个字符串: “你好 ${username}” 我将类分配给数据模型中的一个方
Freemarker中内置sort和sort_by是针对list的。如何在 Freemarker 中对对象进行排序?
我正在尝试测试是否可以在 FreeMarker 中将字符串转换为数字。例如,“123”和“3.14”可以转换,但“foo”不能。我知道我可以通过在字符串上使用 number 方法(例如 "123"?n
有没有办法更改 FreeMarker 模板中散列或容器中的子变量?例如,假设我有: {"name":"Bob", "city":"Detroit", "state":"OH"} 我想将状态更改为“MI
如何检查 freemarker 中请求属性的值? 我试过 但出现错误 -> 在行遇到“*” 任何人都可以帮忙吗? 最佳答案 这取决于 Web 应用程序框架,因为 FreeMarker 本身不公开请求
下面的模板有什么问题? package ${packageName} public interface ${entityName} { public void ${methodName}(${map
假设我们有一个简单的 Freemarker 宏: ${expr} ${expr} 给出: 一种 一种 我需要类似的东西 应该给出
在 freemarker 中,我如何确定特定值是否为数字。是否有任何特定方法可以检查给定值是否是 freemarker 中的数字?
我有一个免费标记列表,如下所示: 从上面的列表中,我只想要 v1 和 v2 的子列表。 我一直在徘徊以获取免费标记中的子列表。但是没能找到。 任何帮助将不胜感激。 最佳答案 如果您真的想根据索引制
我正在尝试编写一个 freemarker 模板,其中一个字段值作为数字传递,但我想将其作为字符串打印。目前我正在从 JSON 中获取值。 Freemarker 正在格式化我的情况不需要的数字。例如。如
我正在使用 Freemarker 构建一个站点,并且已经开始大量使用宏。我知道在 Freemarker 2.3 中,将空值作为参数传递给宏相当于根本不传递参数,因此我创建了一个名为“null”的全局变
我正在使用自定义 Magnolia 表单模块(在我公司内部构建)。当用户成功提交表单时,我想将用户重定向到成功页面。 这可以在模块本身中完成。但是,如果用户没有成功提交表单(例如缺少必填字段),我需要
我定义了包含一个参数的自定义宏。它可以是 String或 List . 是否可以检查它是否是数组? 最佳答案 好的,我发现有一些可用的方法,例如 is_... . 这是reference . 对我的情
我有一个 Web 应用程序,我需要手动获取 Freemarker 模板 - 该模板是通过库项目中的类获取的,但实际的 tpl 文件包含在 Web 应用程序类路径中。因此,有 2 个项目,一个是“taa
如何在 Freemarker 中处理 null 值?当数据中存在 null 值时,我在模板中遇到一些异常。 最佳答案 从 freemarker 2.3.7 开始,您可以使用 this syntax :
是否可以在 freemarker 中使用 and(&&) 或者是否必须使用嵌套的 if? 最佳答案 您可以在 Free Maker 中使用 && 作为逻辑运算符。请参阅Logical operat
freemarker比较数字什么最优雅? 这不会包括空检查吗? 如果我这样做 然后 freemarker 会提示不同的类型。 我是这样做的 但我想这不是做事的方式吗?如何在 freemarke
我是一名优秀的程序员,十分优秀!