我一直在自定义CRUD模块生成的模板,现在需要覆盖save方法以保存模板中的自定义数据。我可以保存所有数据,但是当我调用渲染操作时:
render("Users/show.html", user);
我得到模板对象的nullPointerException:
我肯定会传递正确的用户对象,因为当我运行它时:
System.out.println(user.toString());
//render("Users/show.html", user);
它将我的用户写入控制台。
非常感谢任何帮助。
播放! 1.2.3
答案 0 :(得分:6)
你的控制器正在渲染
render("Users/show.html", user);
但模板中元素的名称是 object 。它应该是用户。
评论更新
CRUd上的原始模板使用“object”作为CRUD下实体的抽象。如果检查控制器的源代码,则说:
//ignoring case when template is not found, alternative also uses object
render(type, object);
这意味着有两种选择: