Bildiğim kadarıyla, Google Kapatma Şablonu, Java nesnesini şablona geçirmeye izin vermiyor (FreeMarker ile karşılaştırıldığında). Yani gerçekten böyle bir şey yapamaz:Java nesnesini kapatma şablonuna geçiriliyor musunuz?
// 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}
bunu yapmak istiyorsam ben büyük ihtimalle harita haline Kurs nesnesini açmak için yansıma kullanan özel bir işlevi yazmak zorunda düşünüyorum? Java Yansıma ile deneyimim yok. Böyle bir fonksiyon var mı?
params.put ifadesini geçersiz kılıyor, sonraki adım, bu değeri (soyadata) şablonlara nasıl aktarabilirim. – gokul