JFinal Model自定义属性可以自动执行setter吗?

发布于 2021-12-01 02:22:53 字数 722 浏览 847 评论 3

@JFinal 想给系统中已经存在的model添加一个非持久化的属性

public class User extends Model<User> {
	public static final User dao = new User();
       //简单的计算
	public void setMoney() {
		put("money", getInt("age") * 5);
	}

}

然后在controller中获取user

public void query() {
		int id = getParaToInt(0);
		User user = User.dao.findById(id);
		renderJson(user);
	}

结果中没有money这属性,断点setMoney方法也没有执行到,有办法让JFinal自动执行吗,或者其他方式实现自定义属性,因为实际中的这model已经被大量使用,一个个加的话太麻烦了。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

像你 2021-12-03 19:47:51

publicclassUserextendsModel<User> {

彩扇题诗 2021-12-03 11:04:14

你的意思是所有自定义的属性都要自己来set是吧?

如日中天 2021-12-02 01:39:22

重写 
findById

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文