我在阅读配对方面没有什么问题。
所以我正在创造我的一对
private Pair<Integer, Integer> count(somethink) {
int c1 = 2;
int c2 = 4;
return new Pair<Integer, Integer>(c1, c2);
}
并通过 java 将其“发送”到 ftl
mv.addObject("counted", count(somethink));
我不会写下它发送的所有内容,因为我认为这对我的问题并不重要。所以我在“ftl”中收到它。然后我试图“阅读”它。
<#list counted?keys as key>
<a href="#offerOrderTab"><@spring.message "someMsg"/>(${key}/${counted[key]})</a>
</#list>
之后我收到错误
Expecting a string, date or number here, Expression x is instead a freemarker.ext.beans.SimpleMethodModel
因为我想你不迭代对(或者我错了?)我知道它的对只包含一个键和一个值,但我仍然必须以这种方式发送它,我认为它类似于迭代map,在 Java 中我会使用 pair.first() 和 pair.second() 但它在 ftl 中不起作用(是的,我知道它不应该起作用)。我也尝试通过使用将其转换为字符串,?string
但它也不起作用