我有一个具有以下结构的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。例如考虑这个
数据模型的一个优点是您可以获得表中的行索引。但我发现这是不必要的,因为您可以使用h:datatable的var属性访问当前行元素。而且我经常需要转换为数据模型来列出,因为一些组件库需要一个列表。我正在考虑完全放弃DataModel。你怎么看?DataModel有什么优势吗?谢谢,西奥 最佳答案 另一个好处是可以通过DataModel#getRowData()获取当前处理的行.当您想在事件(转换/验证、值更改监听器、操作方法等)期间访问当前行时,这特别有用。例如与publicStringedit(){Itemitem=dataMode
一些背景:我正在构建一个自定义的JSF组件。该组件基本上是一个文本编辑器,它应该有一个“保存”按钮,用于保存编辑器的内容字符串。因为我正在使用CodeMirror库,我需要使用javascript从编辑器中获取内容(字符串)并将其发送到服务器。因此,在这种情况下,我不能使用基于XML的JS调用,例如f:ajax。问题:我打算用jsf.ajax.request发送字符串,但它不直接支持对bean的调用方法。如何以AJAX方式使用JSF调用bean中的方法?至少有两种方法可以解决这个问题:在带有隐藏输入字段的页面中包含一个隐藏表单。从javascript更新该输入字段,然后调用jsf.aj
我有一个可以是或否的字符串,在Java支持bean的对象中实例化。我似乎找不到最好的方法来根据JSF分别从bean获得是或否来有条件地设置文本红色或绿色的样式。我正在使用richfaces,但我应该使用吗?标签? 最佳答案 (按优先顺序):style="color:#{yourVar=='yes'?'green':'red'};"做两个不同样式的组件,每个都有不同的rendered属性(一个#{yourVar=='yes'}和另一个#{yourVar=='no'})定义一个(jSTL/facelets/jsf2.0)函数,它将var