[Ajax4JSF] 对于JSF的表格真的是无语了

xiao0556 2008-05-22
风之狐 写道
好吧,给你们最开始appfuse提供的例子,图片发不了,你们想看演示的话,到appfuse去看看吧,http://demo.appfuse.org/appfuse-jsf,登陆名用admin/admin,到系统管理-》查看用户菜单




还有再说一次,我试这个就是想看看jsf在做工程的时候能否处理常见的事情,所以说什么分页,性能啊没什么意思,如果做一个列表数据还得来回捣腾的,其他都不再重要。所以我上面写的就是排除了分页或者数据库的影响,就是想看看jsf能否不多次取数据(分页那个不改动数据,判断是否为空可以解决),但是现在发现这个问题我解决不了,所以才看看大家是怎么解决的。

我可以明确的告诉你 不能解决。我用JSF一年半了,现在已经放弃了 JSF的运行效率有问题
yourenyouyu2008 2008-05-22
关于h:dataTable的使用
http://yourenyouyu2008.iteye.com/blog/187543
terryzhou 2008-05-23
yourenyouyu2008 写道
关于h:dataTable的使用
http://yourenyouyu2008.iteye.com/blog/187543


人是t:dataTable,你是,h:dataTable...
如果你改了prefix,当我没说


to: wind of fox
如果你是在实际项目中用jsf.建议你用dataModel来传分页数据...
http://www.blogjava.net/steady/archive/2005/12/30/26013.aspx

kimmking 2008-05-23
还好  我们自己写的datamodel
adolf 2008-05-27
One,JSF大名鼎鼎的两次Get、Set操作没有听说过么?你的错误在于直接绑定List,偏偏这个List是个耗资源的操作,因此。。。关于怎么避免耗资源的两次Get、Set操作,Sun的JSF论坛有很多做法的说明,你可以去查查。具体到你的例子,较独立简单的做法可能是由一个事件驱动填充users的List,而users属性的get、set操作保持最简单的返回和设置即可;

其二,List足够大的话请分页操作,MyFace的Wiki中有详细的案例;

最后,是否采用Session,还和Case的数据传递以及状态保存方式有密切关系;我不认为Request一定会比Session的性能要好,相同Case下真正影响性能问题的核心,取决你如何剥离系统的动静数据,也就是cache。
风之狐 2008-05-29
1.较独立简单的做法可能是由一个事件驱动填充users的List
  这个不是很清楚,sun的论坛几乎没去过,你所说的方法不知道。不过我上面说过了,点击行的时候,后台肯定进行一次get列表的操作,如果列表为空或者无数据,我真正需要的操作就不再进行了。
2.如果request没有session好的话,只能说明服务器的人够少,服务器的内存够大。

还有个发现,myface的官方例子里面没有我所说的点击行后台重新执行get的问题,但仔细研究了发现,这些数据被保存的页面上面了(viewstate),提交的时候把这些数据又重新提交到服务器上,所以才不会执行,这个效率局域网还行,如果是互联网就。。。,现在好多企业的分点都是通过互联网用vpn连接到内部网的,照这个效率,我看悬,还不如js框架的就第一次下载个100多k的要快。而且大部分的页面都不是需要back的,这个状态保存的方法太强制。希望新出的jsf2能处理好这些问题。

微软的silverlight的已经是自动更新的了,只要开启了自动更新,是个电脑就装的有silverlight,看看人家微软已经在ria上大动作了,java却还没有相对应的方法,一个javaFx根jsf一样都是被别人逼出来的,没什么实用价值。希望sun尽快推出实用化的客户端框架,跟flash合作也行,整合js框架也行。
xiao0556 2008-05-30
ltian 写道
xiao0556 写道
风之狐 写道
好吧,给你们最开始appfuse提供的例子,图片发不了,你们想看演示的话,到appfuse去看看吧,http://demo.appfuse.org/appfuse-jsf,登陆名用admin/admin,到系统管理-》查看用户菜单




还有再说一次,我试这个就是想看看jsf在做工程的时候能否处理常见的事情,所以说什么分页,性能啊没什么意思,如果做一个列表数据还得来回捣腾的,其他都不再重要。所以我上面写的就是排除了分页或者数据库的影响,就是想看看jsf能否不多次取数据(分页那个不改动数据,判断是否为空可以解决),但是现在发现这个问题我解决不了,所以才看看大家是怎么解决的。

我可以明确的告诉你 不能解决。我用JSF一年半了,现在已经放弃了 JSF的运行效率有问题


用我3年多的JSF经验以及数个成功的项目(物资管理、OA、设备管理、企业网站)告诉大家,JSF是可行的,但是JSF和所有基于生成HTML技术的其他技术一样,不适合做用户交互能力要求较高的企业开发。

你说的完全正确,JSF是有自己的适用场景的。但不是企业开发
Global site tag (gtag.js) - Google Analytics