请问:Record对象没有提供所有字段的get方法是如何让el表达式获取到值的

发布于 2021-12-01 09:22:44 字数 499 浏览 736 评论 4

@JFinal 你好,想跟你请教个问题:

是这样的,在没有2.2之前,也确实是自己手动的写get/set方法,来保证model可以在页面上通过el表达式来获取属性的,也就是去遵从javabean规范那样子做。

但是,今天猛地回想起来,Record对象并不是一个javabean规范的对象,但是一样可以支持使用el表达式获取参数。以前只想着就是这么用的,并没有想过它是为什么可以这样支持的,所以,我也想写一个包含不定数量的字段的类,并且可以支持el表达式的对象,可是一直没能实现。我也有尝试着对Record进行再次封装,可是,在不提供get方法的前提下,还是没办法实现Record的效果。

所以,我想请教下,Record支持el表达式是通过什么方式实现了,在不提供get(所有字段的get)方法的前提下,可以让el表达式取到值的。

拜谢

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

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

发布评论

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

评论(4

白龙吟 2021-12-01 12:11:17

嗯嗯,看到了,谢谢

青萝楚歌 2021-12-01 12:10:04

不过这个ElResolver不是很了解,我还要再去看看这里,不过,单看getValue方法,大概有点了解做了些什么,我再看看,谢谢

各自安好 2021-12-01 12:09:24

回复
照猫画虎,稍微改改就可以了,主要是getValue方法,很少有人会在页面 set 东西到 bean 中去

背叛残局 2021-12-01 11:49:14

jfinal hack 了一下 jstl,注入了一个 ModelRecordElResolver,看下相关源码即可

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