Jfinla model 中属性,前端访问问题

Vity 发布于 2014/04/13 12:50
阅读 590
收藏 1

@JFinal 你好,想跟你请教个问题:在Model增加了一个subList属性,已生成GetterStter,但是在JSP中用EL表达式${xx.subList}的时候获取的是null,通过查看发现jfinal是将Model从数据库读取的map数据集合传送到前台,并没有将该Model的其他属性返回给前台,请问这个问题该如何解决?

以下是问题补充:

@Vity:是不是需要在Model中用 super.put(key,value)进行赋值?? (2014/04/13 12:52)
加载中
0
本人纯属虚构
本人纯属虚构

既然你是手动写的 att 手动写的get set 那么你就需要手动处理返回前台的值了

0
JFinal
JFinal

     subList 属性直接也用 Model 或者 Record 对象,JFinal 会自动转换,普通 java bean 目前 JspRender 未做转换,未来版本会考转换

0
CapJes
CapJes

可以自己写个类,将Model中的数据复制到Bean中,这个也很好实现。

我写的转换类,但是还没有怎么测试:http://www.oschina.net/code/snippet_875267_34994

你可以按照这个来修改。

0
Vity
Vity

已经解决, 在Model类中自定义的属性的setter中 增加 super.put(key,object)

0
Vity
Vity

引用来自“Vity”的评论

已经解决, 在Model类中自定义的属性的setter中 增加 super.put(key,object)

希望@jfianl在下一个版本中增加这个功能

0
zhyihui
zhyihui

引用来自“Vity”的评论

已经解决, 在Model类中自定义的属性的setter中 增加 super.put(key,object)

楼主你好,按你说的这个意思,那我们是不是不必在自己的Model中再定义属性及提供setter/getter,直接调用
super.put(key, val);

不就可以了吗?



0
Vity
Vity

引用来自“Vity”的评论

已经解决, 在Model类中自定义的属性的setter中 增加 super.put(key,object)

引用来自“竹叶青_1986”的评论

楼主你好,按你说的这个意思,那我们是不是不必在自己的Model中再定义属性及提供setter/getter,直接调用
super.put(key, val);

不就可以了吗?



是的, 不过为了程序里面的计算,需要的话还是需要写 getter和setter
返回顶部
顶部