Play with Excel モジュール 1.2.3 を使用しています。コントローラーで、モデルで定義されたメソッドを呼び出すことで、Student のリストを取得します - Student:
List<Student> students= Student.findStudents();
findStudents()
と定義されている:
public static List<Student> findStudents() {
List<Student> list = Student.find("colA != colB").fetch();
return list;
}
次に、次の方法で Excel ファイルをレンダリングします。
renderExcel("student_report");
Excel テンプレート内では、JXLS を使用しています。例えば:
<jx:forEach items="${students}" var="stu">
${stu.address.name} ${stu.name}
</jx:forEach>
今、奇妙なことが起こります。stu.name
常に正常に表示されます。ただし、コードのstu.address.name
ようなことをした場合にのみ表示されSystem.out.println(student.address.name)
ます。それ以外の場合、Excel レポートのセルは空白です。
誰でもこれを説明できますか?
NB 学生はアドレスを怠惰に参照します