我有一个如下的java代码
public static void main(String args[]) throws Exception {
VelocityEngine engine = new VelocityEngine();
engine.init();
Template template = engine.getTemplate("userinfo.vm");
VelocityContext vc = new VelocityContext();
Map<String, Object> jsonResponse = new HashMap<String, Object>();
jsonResponse.put("44", "United Kingdom");
jsonResponse.put("33", "France");
jsonResponse.put("49", null);
vc.put("userList", jsonResponse);
StringWriter writer = new StringWriter();
template.merge(vc, writer);
System.out.println(writer);
}
在 .vm 文件中
#foreach ($mapEntry in $userList.entrySet())
$!{mapEntry.get("44")}
#end
在这里,我试图使用上面的代码获得特定的价值,但它没有给出预期的输出
我的预期输出是
United Kingdom