我需要在JSF2中以编程方式创建复合组件。经过几天的搜索和实验,我找到了这个方法(受到java.net的Lexi的高度启发):/***Methodwillattachcompositecomponenttoprovidedcomponent*@paramviewPanelparentcomponentofnewlycreatedcompositecomponent*/publicvoidsetComponentJ(UIComponentviewPanel){FacesContextcontext=FacesContext.getCurrentInstance();viewPanel.g
诸如Setobjects=newHashSet();之类的任何原因不应该在JSF数据表中工作?它适用于列表。 最佳答案 至于为什么一个Set通常不支持,这是因为此数据结构从未打算保存按索引排序的对象集合。List这样做,这个数据结构是表示UIData值的最明智的数据结构。零件。DataModel接口(interface),表示UIData的包装值组件并保存行索引并记住当前行以进行渲染迭代和回发时的表单提交处理,仅支持来自Java集合类的ListListDataModel风格的界面.经过漫长的决策过程(尤其是在通常使用Set表示n-m
我想在JSF的下拉列表中显示树状结构。基本上,选择的项目处于层次结构中,我希望它在下拉列表中很明显。这可能吗? 最佳答案 所以,您基本上想要一个HTML?使用SelectItemGroup.JSFbean(我假设是JSF1.x):privateStringoption;//+getter+setterprivateListoptions;//+getterpublicBean(){options=newArrayList();SelectItemGroupgroup1=newSelectItemGroup("Group1");gro
我有一个具有以下结构的WAR文件:JSF托管beanBusinessObjectTypeListController位于/WEB-INF/lib中的commons-web-1.0.jar中,并在BusinessObjectTypeListView.xhtml。当我运行我的Web应用程序并调用该View时,出现以下错误:javax.servlet.ServletException:/view/common/businessObjectTypeListView.xhtml@34,94listener="#{businessObjectTypeListController.selectDat
我需要在我的页面上创建一个命令按钮列表,但我遇到了一些麻烦。我通过request.setAttribute从我的bean传递列表,当我一次获取一个值时它似乎工作,但是当我运行一个foreach循环时,它们似乎都是空的(因此被生成,并且有一个默认值0、""等,据我所知)。任何帮助将不胜感激!在添加的代码中,当我在foreach循环之外制作按钮时,我得到了正确的值,但当我运行循环本身时却没有。该列表是整数类型,以后应该是一个java对象(遇到同样的问题)。使用JSF2.2版。logtest()和gotoprofile()都打印出兴趣指针。我的bean有:@ManagedBean(name=
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我过去做过Java和JSP编程,但我是JavaServerFaces的新手,想知道是否有一套JSF开发的最佳实践。
我想以编程方式(从Servletinit()中)将托管Bean类注册/添加到应用程序范围中。我怎样才能用JSF1.2做到这一点? 最佳答案 fromwithinaServletinit()因此,它涉及非JSF请求。FacesContext#getCurrentInstance()会返回null在这里,所以在这里对你没有用。很高兴知道JSF应用程序范围的托管bean基本上存储为ServletContext的一个属性。.在init()方法你有ServletContext由继承人在您手中getServletContext()方法。因此,应
在Tomcat7上部署我的webApplication时,我得到以下控制台输出。重启服务器2-3次后无异常。我正在使用JSF、Tomcat和一个RMI连接到业务逻辑部分(这在这里无关紧要?)@EJBin@ViewScopedmanagedbeancausesjava.io.NotSerializableException-在这里我读到了序列化。但在那种情况下,客户端状态保存被激活,而在我的webApp中不是这种情况(据我的web.xml告诉我)。那么我的viewscopedManagedBean的序列化是必要的还是有另一个失败?这是我的启动控制台输出(抱歉其中的德语部分):28.01.
在JSF2.0.9、Weblogic10.3.4上运行。我们现在在生产环境中运行JSF,但在session复制和故障转移方面遇到了一些问题。我们正在为我们的bean使用viewscope,我确保它们是可序列化的/transient的,并且transient变量实际上是无状态的。但是session故障转移不起作用。我已经进行了广泛的测试,并通过在web.xml中设置以下参数设法让它工作javax.faces.STATE_SAVING_METHODclientjavax.faces.PARTIAL_STATE_SAVINGfalse如果我将STATE_SAVING_METHOD设置为ser
假设我有一个管理用户的应用程序。您可以添加新用户、删除他们、编辑详细信息等。每个用户都有一个ID并且在URL上有详细信息页面,如下所示:..../user/detail.jsf?id=123现在,如果ID为123的用户不存在怎么办?我认为自然react是404标准错误。与您在URL中输入错误时的输出完全相同(如/user/dtail.jsf)。那么问题来了:有没有这样的方法?或者这个react(404)是否合适?谢谢。 最佳答案 只需将validator附加到idView参数,如果验证失败,则在响应中设置错误代码404。例如考虑这个