gpt4 book ai didi

templates - 玩!框架从 Controller 调用 render() 操作

转载 作者:行者123 更新时间:2023-12-02 22:21:59 25 4
gpt4 key购买 nike

我一直在自定义由 CRUD 模块生成的模板,现在需要重写 save 方法以保存模板中的自定义数据。我可以保存所有数据,但是当我调用渲染操作时:

render("Users/show.html", user);

我收到模板对象的 nullPointerException:

enter image description here

我肯定传递了正确的用户对象,因为当我运行这个时:

System.out.println(user.toString());
//render("Users/show.html", user);

它将我的用户写入控制台。

任何帮助将不胜感激。

Controller View

玩吧! 1.2.3

最佳答案

您的 Controller 正在渲染

render("Users/show.html", user);

但是模板中元素的名称是object。它应该是用户

评论更新

CRUd 上的原始模板使用“对象”作为 CRUD 下实体的抽象。如果你检查 Controller 的源代码,它会说:

//ignoring case when template is not found, alternative also uses object
render(type, object);

这意味着有两个选项:

  1. 您修改了模板,破坏了这种兼容性。尽管我们看不到完整的代码(因此它可能仍然是一个选项),但您的场景似乎并非如此
  2. 您修改了 Controller ,更改了发送到模板的对象。这似乎是你的场景。因此,要么修复模板以使用user,要么将user重命名为object

关于templates - 玩!框架从 Controller 调用 render() 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7792911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com