给家里寄钱了
作者:admin 日期:2008-07-11
家里打电话的时候,总是唠叨着弟弟花钱怎么大手大脚,而我一再的解释,现在时代不同了,不要拿我那时候比。
前几天打电话过来,说舅舅给找了个项目,用稻草做煤气。我上网一查,却原来是个骗子公司。给老爸打完电话后,禁不住心里一酸。
家里其实应该不怎么顺利吧,我猜。只是他们都不说,不想让我有一点点的担心。如同前几天隔壁的mm过来玩,我总叮嘱她给我老妈带话,说我吃的好,住的好,一切都好。给弟弟带了个衣服,老妈还责怪买这么贵,都够她买好几件了。
我是个非常传统的人,信奉孔老夫子的仁和孝,深入骨髓。虽然关于家的回忆不全是快乐,却丝毫无碍我的世俗理念。
想想自己,工作已经两年,仍是浑浑噩噩,机械的上班,毫无规划的未来。
前几天打电话过来,说舅舅给找了个项目,用稻草做煤气。我上网一查,却原来是个骗子公司。给老爸打完电话后,禁不住心里一酸。
家里其实应该不怎么顺利吧,我猜。只是他们都不说,不想让我有一点点的担心。如同前几天隔壁的mm过来玩,我总叮嘱她给我老妈带话,说我吃的好,住的好,一切都好。给弟弟带了个衣服,老妈还责怪买这么贵,都够她买好几件了。
我是个非常传统的人,信奉孔老夫子的仁和孝,深入骨髓。虽然关于家的回忆不全是快乐,却丝毫无碍我的世俗理念。
想想自己,工作已经两年,仍是浑浑噩噩,机械的上班,毫无规划的未来。
jsf的弊病
作者:admin 日期:2008-06-26
使用jsf开发项目至今,三个多月了。jsf确实是个优秀的框架,使用中遇到的jsf的问题,也可能是由于小米对jsf了解不够造成的。
问题之一,是页面传参的问题。试想一下,有一个新闻标题的列表,点击跳到另外一个页面查看详细内容。这个是网页上最常见的应用之一。然后jsf只提供了导航的功能,并未提供页面传参的解决方案。小米的做法是,把参数扔到request域里面,让另外一个backbean去取,或者把参数放在页面的inputHidden里。然而这样一来,又会导致下面的第二个问题。
问题之二,在于jsf的死板的生命周期,一定要恢复视图,应用请求值,最后才执行应用程序。由于将到提到的第三个问题的存在,有时候我们需要在backbean构造的时候去初始化一些东西,然而这个时候,backbean无法取到页面的inputHidden提交的值。一直要到执行应用程序之前,才能取到。因此,如果初始化的东西涉及到页面显示,就必须在执行应用程序的时候再执行一次初始化函数。
问题之三,就是本blog以前提到过的,jsf只有在遇到页面的jsf表达式的时候,才会去调用bean的get方法,假使用了一个hashmap,那么每存取一次,都将调用一次get方法!小米的解决方法是,把hashmap单独拎出来,放到bean的构造函数里,这样一来就出现了前面的第二个问题,就是jsf无法实现从页面的inputhidden获取参数,然后依靠这个参数决定这个hashmap。
更多的还在熟悉中,希望jsf2.0会好点吧。
问题之一,是页面传参的问题。试想一下,有一个新闻标题的列表,点击跳到另外一个页面查看详细内容。这个是网页上最常见的应用之一。然后jsf只提供了导航的功能,并未提供页面传参的解决方案。小米的做法是,把参数扔到request域里面,让另外一个backbean去取,或者把参数放在页面的inputHidden里。然而这样一来,又会导致下面的第二个问题。
问题之二,在于jsf的死板的生命周期,一定要恢复视图,应用请求值,最后才执行应用程序。由于将到提到的第三个问题的存在,有时候我们需要在backbean构造的时候去初始化一些东西,然而这个时候,backbean无法取到页面的inputHidden提交的值。一直要到执行应用程序之前,才能取到。因此,如果初始化的东西涉及到页面显示,就必须在执行应用程序的时候再执行一次初始化函数。
问题之三,就是本blog以前提到过的,jsf只有在遇到页面的jsf表达式的时候,才会去调用bean的get方法,假使用了一个hashmap,那么每存取一次,都将调用一次get方法!小米的解决方法是,把hashmap单独拎出来,放到bean的构造函数里,这样一来就出现了前面的第二个问题,就是jsf无法实现从页面的inputhidden获取参数,然后依靠这个参数决定这个hashmap。
更多的还在熟悉中,希望jsf2.0会好点吧。






