jsf datatable 问题

我有一个这样的jsfbean属性:
private List<ZhtjStatsort> zhtjStatsort = new ArrayList<ZhtjStatsort>();

其中ZhtjStatsort 还包含了属性
Set<ZhtjStatitems> zhtjStatitemses = new HashSet<ZhtjStatitems>(0);

其中ZhtjStatitems还包含了属性
Set<ZhtjStatproprety> zhtjStatpropreties = new HashSet<ZhtjStatproprety>(
			0)

我要做的是在jsf页面显示jsfbean的属性zhtjStatsort ,并且可以对他编辑(当然同时包含了zhtjStatsort 的下面的那些set集合)。我用h:dataTable套dataTable可以显示出来,但是,保存的时候却取不到值。有什么思路呢?我弄了两天了,还没出来,请指点下。万分感谢。在问答里面问http://www.iteye.com/problems/42478,到现在还没一个回答。
怎么没有人啊?是太简单了吗?
terryzhou 2010-05-18
1.建议一个个对象保存,利用输入框的 ONBLUR事件,参数是记录主键。。。
2.一次全部保存所有对象实现起来困难,性能低下,假设sort有10个ITEM,每个ITEM又有5个PROPERTY,一共就是50条件记录(你既然用Set<ZhtjStatproprety> ,那证明属性应该是动态查出来的,而不是简单的表中一列)。
感谢您的回复。您的意思是每一行失去焦点的时候,触发ActionListener,取得单元格的值,组装成对象,然后保存?
我目前的思路是点击保存之后,触发listener,我能取得dataTable,可是不知道怎么把每一行转换为一个对象,总不能每一个单元格单元格的读取,赋值吧。
我还是想一起保存,在submit按钮那里加了actionListener,可是老取不到UIData,搞不明白到底什么时候可以把UIComponent转换成UIData。怎么我table和column转换之后,都得不到RowData呢?
terryzhou 2010-05-19
对酒当歌,人生几何 写道
感谢您的回复。您的意思是每一行失去焦点的时候,触发ActionListener,取得单元格的值,组装成对象,然后保存?
我目前的思路是点击保存之后,触发listener,我能取得dataTable,可是不知道怎么把每一行转换为一个对象,总不能每一个单元格单元格的读取,赋值吧。

行怎么会有foucs?是input
terryzhou 2010-05-19
对酒当歌,人生几何 写道
我还是想一起保存,在submit按钮那里加了actionListener,可是老取不到UIData,搞不明白到底什么时候可以把UIComponent转换成UIData。怎么我table和column转换之后,都得不到RowData呢?


UIComponent.getChildren() 得到对象的子对象
iamsupermc 2010-06-01
binding  gerRow()
那个getRow只能一行(一个对象)的处理。有没有办法一次全部处理?
zhengcaihai529 2010-06-24
前台只能js处理好参数传到后台组装成jsf的对象进行保存,datatable展示完是一个table,没有可输入对象submit不了后台,jsf没那么强大,如果你的作用域是session,里面也只是放你改前的数据。
Global site tag (gtag.js) - Google Analytics