ペアの読み取りに少し問題があります。
だから私は自分のペアを作成しています
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
ペアを反復しないと思います(または間違っていますか?)1つのキーと1つの値のみを含むペアを知っていますが、それでもそのように送信する必要があり、反復するのと似ていると思いましたmap、Java では、pair.first() と pair.second() を使用しますが、ftl では機能しません (はい、機能しないことはわかっています)。私も使用して文字列にキャストしようとしました?string
が、うまくいきませんでした