我收到了这些消息:[#|2010-07-30T11:28:32.723+0000|WARNING|glassfish3.0.1|javax.faces|_ThreadID=37;_ThreadName=Thread-1;|Settingnon-serializableattributevalueintoViewMap:(key:MyBackingBean,valueclass:foo.bar.org.jsf.MyBackingBean)|#]这些是否意味着我的JSF支持bean应该实现Serializable?还是他们指的是其他问题? 最佳答案
我收到了这些消息:[#|2010-07-30T11:28:32.723+0000|WARNING|glassfish3.0.1|javax.faces|_ThreadID=37;_ThreadName=Thread-1;|Settingnon-serializableattributevalueintoViewMap:(key:MyBackingBean,valueclass:foo.bar.org.jsf.MyBackingBean)|#]这些是否意味着我的JSF支持bean应该实现Serializable?还是他们指的是其他问题? 最佳答案
这个问题在这里已经有了答案:JSFconvertDateTimerendersthepreviousday(1个回答)关闭7年前。在我的Web应用程序中,我使用Hibernate检索数据并将其显示在RichFaces数据表中。在我的MySQL表中有一个“日期”类型的字段。当我将此字段打印到我的Bean中的日志时,它会显示数据库中的正确日期(例如2010-04-21)。但在rich:dataTable中显示如下:4/20/10所以有1天的差异!我添加了“f:convertDateTime”转换器并将“type”属性设置为“both”以便也显示时间。所以现在它显示:4/20/1010:00
这个问题在这里已经有了答案:JSFconvertDateTimerendersthepreviousday(1个回答)关闭7年前。在我的Web应用程序中,我使用Hibernate检索数据并将其显示在RichFaces数据表中。在我的MySQL表中有一个“日期”类型的字段。当我将此字段打印到我的Bean中的日志时,它会显示数据库中的正确日期(例如2010-04-21)。但在rich:dataTable中显示如下:4/20/10所以有1天的差异!我添加了“f:convertDateTime”转换器并将“type”属性设置为“both”以便也显示时间。所以现在它显示:4/20/1010:00
我正在阅读JSF,我感到很困惑为什么JSF是一个MVC框架(或至少哪些部分属于哪个“字母”)。我看了这个问题:WhatcomponentsareMVCinJSFMVCframework?如果您不在聚合View中查看它,我会读到那里,模型是您的实体,View是您的XHTML代码,Controller是托管bean。嗯...好吧,但是View不是经常依赖于执行进一步的业务逻辑调用,例如返回一组实体,描述是否仍然合适?我读过的一本书将其描述为托管bean是FacesServlet(Controller)用来调用业务层(模型)的某种“消息”传递器,然后XHTML代码就是View。有太多的解释和
我正在阅读JSF,我感到很困惑为什么JSF是一个MVC框架(或至少哪些部分属于哪个“字母”)。我看了这个问题:WhatcomponentsareMVCinJSFMVCframework?如果您不在聚合View中查看它,我会读到那里,模型是您的实体,View是您的XHTML代码,Controller是托管bean。嗯...好吧,但是View不是经常依赖于执行进一步的业务逻辑调用,例如返回一组实体,描述是否仍然合适?我读过的一本书将其描述为托管bean是FacesServlet(Controller)用来调用业务层(模型)的某种“消息”传递器,然后XHTML代码就是View。有太多的解释和
在一个JSF支持bean(托管Bean,焊接Bean,没关系)中,我可以通过调用获取客户端所在的上下文路径FacesContextctx=FacesContext.getCurrentInstance();Stringpath=ctx.getExternalContext().getRequestContextPath();这为我提供了客户端当前访问的路径,例如/myapplication。是否也可以获取当前的页面,比如/home.faces,以及如何获取? 最佳答案 您通常希望使用UIViewRoot#getViewId()为此。
在一个JSF支持bean(托管Bean,焊接Bean,没关系)中,我可以通过调用获取客户端所在的上下文路径FacesContextctx=FacesContext.getCurrentInstance();Stringpath=ctx.getExternalContext().getRequestContextPath();这为我提供了客户端当前访问的路径,例如/myapplication。是否也可以获取当前的页面,比如/home.faces,以及如何获取? 最佳答案 您通常希望使用UIViewRoot#getViewId()为此。
我有这个结构:WebContentresourcescomponentstop.xhtmlcompanyabout_us.xhtmlindex.xhtmltop.xhtml是一个组件,在index.xthml和about_us.xhtml中也有使用。top.xhtmlHomeAboutus...所以我的问题是,当当前页面是index.xhtml时,组件会正确生成URL,但是当当前页面是about_us.xhtml时,它会生成错误的URL.我不能使用相对路径,因为它也会生成错误的URL。我认为是因为该组件是基于*.xhtml页面的当前路径的。我能找到的唯一解决方案是:HomeAboutu
我有这个结构:WebContentresourcescomponentstop.xhtmlcompanyabout_us.xhtmlindex.xhtmltop.xhtml是一个组件,在index.xthml和about_us.xhtml中也有使用。top.xhtmlHomeAboutus...所以我的问题是,当当前页面是index.xhtml时,组件会正确生成URL,但是当当前页面是about_us.xhtml时,它会生成错误的URL.我不能使用相对路径,因为它也会生成错误的URL。我认为是因为该组件是基于*.xhtml页面的当前路径的。我能找到的唯一解决方案是:HomeAboutu