我正在使用JSF 2.0,我正在寻找一个copmponent库在性能方面的负载最小。 如果我在RichFaces和PrimeFaces之间进行select,哪一个更好? 两者的优点和缺点是什么?
在我的Web应用程序中,我使用Hibernate检索数据并将其显示在RichFaces数据表中。 在我的MySQL表中有一个“date”types的字段。 当我将这个字段打印到我的Bean中的日志中时,它会显示数据库中的正确date(例如2010-04-21)。 但在富人:dataTable中显示如下: 10年4月20日 所以有一天的差距! 我添加了“f:convertDateTime”转换器,并将“type”属性设置为“both”以显示时间。 所以现在它显示: 4/20/10 10:00:00 PM 我已经使用的“f:convertDateTime”代码: <f:convertDateTime locale="locale.US" type="both" dateStyle="short"/> 所以看起来像f:convertDateTime梦想了一段时间,因为没有时间信息在MySQL的表字段! 我究竟做错了什么? 我需要做什么才能显示正确的date? 谢谢Tom
我在RichFaces和Facelets中使用JSF 1.2。 我有许多会话范围的bean和一些应用程序bean的应用程序。 用户login,比方说,Firefox。 会话创buildID =“A”; 然后他打开Chrome并使用相同的凭据重新login。 会话创buildID =“B”。 当会话“B”被创build时,我希望能够销毁会话“A”。 怎么做? 也。 当Firefox中的用户做任何事情时,我希望能够显示一个popup窗口或某种通知,说“你已经注销,因为你已经从其他地方login”。 我有一个sessionListener跟踪创build和销毁的会话。 问题是,我可以将HTTPSession对象保存在应用程序范围的bean中,并在检测到用户已经login两次时将其销毁。 但有些事情告诉我,这是错误的,不会工作。 JSF是否跟踪服务器端某个地方的会话? 如何通过标识符访问它们? 如果没有,当用户login两次时如何退出用户的首次login?