请问:Record对象没有提供所有字段的get方法是如何让el表达式获取到值的
@JFinal 你好,想跟你请教个问题:
是这样的,在没有2.2之前,也确实是自己手动的写get/set方法,来保证model可以在页面上通过el表达式来获取属性的,也就是去遵从javabean规范那样子做。
但是,今天猛地回想起来,Record对象并不是一个javabean规范的对象,但是一样可以支持使用el表达式获取参数。以前只想着就是这么用的,并没有想过它是为什么可以这样支持的,所以,我也想写一个包含不定数量的字段的类,并且可以支持el表达式的对象,可是一直没能实现。我也有尝试着对Record进行再次封装,可是,在不提供get方法的前提下,还是没办法实现Record的效果。
所以,我想请教下,Record支持el表达式是通过什么方式实现了,在不提供get(所有字段的get)方法的前提下,可以让el表达式取到值的。
拜谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
嗯嗯,看到了,谢谢
不过这个ElResolver不是很了解,我还要再去看看这里,不过,单看getValue方法,大概有点了解做了些什么,我再看看,谢谢
回复
照猫画虎,稍微改改就可以了,主要是getValue方法,很少有人会在页面 set 东西到 bean 中去
jfinal hack 了一下 jstl,注入了一个 ModelRecordElResolver,看下相关源码即可