6
据我所知,Google Closure Template不允许将Java对象传递到模板中(与FreeMarker相比)。所以我真的不能这样做:将Java对象传递给闭包模板?
// Java file
class Course {
...
public function getName() {
return name;
}
}
// Main function
public static void main(String args[]) {
// Get all courses
List<Course> courses = Courses.getAllCourses();
Map<String, Object> params = new HashMap<String, Object>();
params.put("courses", courses);
String out = tofu.newRenderer("template.listCourses").setData(params);
}
// Soy file
/**
* @param courses List of courses
*/
{template .listCourses}
Courses List! <br/>
{foreach $course in $courses}
New Course: {$course.name}
{/foreach}
{/template}
我在想,如果我想这样做,我可能不得不写使用反射转场对象到地图自定义函数?我对Java Reflection没有经验。有没有这样的功能?
initilaizing params.put语句是好的,接下来,我如何将这个值(soydata)传递给模板。 – gokul 2014-04-22 11:49:11