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