Jfinal框架写了getter、setter方法后,还是无法获取到自定义属性的问题(已解决)

在Jfianl框架中,前端默认是只能够获取到数据库中的字段的,而我们在实体类中额外添加的的字段,就算是写了getter,setter方法,在后端debug可以看到数据,但是传到前端后,却仍旧只能够看到返回了数据库中定义的字段

这对于习惯了Spring系列框架的开发者来说,是完全无法理解的。这也是这个框架没落的原因之一吧。

想要前端能够看到我们自定义的属性,需要在自定义字段所在的实体类中重写_getAttrs方法,如下:

@Override
protected Map<String, Object> _getAttrs() {
   // TODO Auto-generated method stub
   Map<String, Object> attrs = super._getAttrs();
   //调用实体类中的get方法,获取到set后的数据
   attrs.put("suiteItem", getSuiteItems());
   return attrs;
}

上面的attrs.put中key是实体类中自定义字段的名称,value是调用实体类中自定义字段的get方法。

重写此方法后,我们只需要在方法中正常的set属性就行了,前端可以看到自定义的字段和属性了。

Jfinal框架好像2013年就不维护了,真是处处是坑,极其不方便,如果你看到了这篇博客,我表示同情,你维护的该是多垃圾,多老的项目啊(我现在维护的就是2016年的项目,o(╥﹏╥)o)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三七有脾气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值