2012-04-20 13 views
0
Map<String, String> model = new HashMap<String, String>(); 
model.put("A", "1"); 
model.put("b", "2"); 
model.put("c", "3"); 
try{ 
content.append(FreeMarkerTemplateUtils.processTemplateIntoString(configuration.getTemplate(ftlName), model)); 
... 

とFTLファイルは次のようになります。私は同じ取得のjava、未定義のパラメータ

Expression model is undefined on line 6, column 3 in vslEmail.ftl. 
The problematic instruction: 
---------- 
==> ${model["A"]} [on line 6, column 1 in vslEmail.ftl] 
---------- 

Java backtrace for programmers: 
---------- 
freemarker.core.InvalidReferenceException: Expression model is undefined on line 6, column 3 in vslEmail.ftl. 

<html><head></head><body> 
${model["A"]} 

<#list model?keys as prop> 
    ${model[prop]} 
</#list> 
</body> 
</html> 

Hwoeverは、私はエラーを取得しています削除するとエラーが発生します。リスト指示のみを使用してmodelにアクセスしようとすると...

答えて

1

<html><head></head><body> 
${A} 
</body> 
</html> 

または代わりにそのを通じて文字列とループではなく、「トップ」モデルオブジェクトのハッシュマップを作る:私はあなたがFTLでこれを行う必要がありましたような場合には、誰が愚かに困惑しています。

関連する問題