제가 아는 한 Google Closure Template은 템플릿에 Java 객체를 넘길 수 없습니다 (FreeMarker과 비교). 그래서 내가 정말 좋아하는 일을 할 수 없습니다자바 객체를 클로저 템플릿에 전달 하시겠습니까?
// 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}
나는이 작업을 수행하려면 내가 아마지도에 코스 객체를 설정하는 반사를 사용하는 사용자 정의 함수를 작성해야 생각 해요? 나는 자바 리플렉션에 익숙하지 않다. 그런 기능이 있습니까?
initilaizing params.put 문은 괜찮습니다. 다음으로이 값 (soydata)을 템플릿에 어떻게 전달할 수 있습니까? – gokul