Tag: jsf

JSF 2:直接调用托管bean

我是JSF新手(2)。 在Struts中,我们可以从app.action这样的URL调用一个动作。 这会调用一个动作并返回一个结果页面,比如一个JSP(最初没有JSP / HTML)。 如何在JSF中完成同样的事情? (我知道如何从.xhtml调用一个动作)即直接从URL调用托管bean并获取结果页面。

在同一个按钮上同时使用JSF ajax和setPropertyActionListener标记

我希望当用户点击按钮时,会发生以下事情: 首先触发setPropertyActionListener ,以更新我的bean的属性 然后进行ajax调用以从bean执行方法 似乎我必须在f:setPropertyActionListener标记和f:ajax标记之间进行选择,以嵌套在commandButton标记内。 有没有办法同时执行ajax调用和属性更新? 非常感谢! 编辑:我忘了提到我不想要一个表单执行,我想使用ajax监听器,这里是我的代码: 使用此代码,不执行f:setPropertyActionListener 。 编辑2: 我使用动作表单方法而不是监听器将我的代码修改为以下代码。 现在它只有在我没有在ajax标记上指定事件属性时才有效,但是当我指定一个时,不执行action方法。

序列化FacesContext或如何在服务器重新启动后获取属性值

问题如下:我需要序列化用户会话,因此,在服务器重新启动后它仍然存在。 使用JavaEE和Tomcat 7可以很好地使用implements Serializable ,但问题是FacesContext 。 实际上,在重新启动服务器之后, FacesContext.getCurrentInstance()返回null ,因此我无法访问消息包(因此无法再找到我的message.properties )。 那么,重启Tomcat时如何保留FacesContext ?

JSF在哪里validation输入值? 后端还是前端?

JSF可以validation输入值。 任何人都可以说JSF在哪里validation..?

带有welcome-file-list中不同文件的web.xml

我开始使用JSF了,我有点迷失了。 我正在开发一个JSF应用程序,我有两个输入点。 有时我需要我的浏览器打开一个名为mydata.xhtml的页面,有时我需要打开一个名为dataexchange.xhtml的页面。 现在我完成了第一个,应用程序运行正常。 我想我必须更改我的web.xml文件,不是吗? 我的web.xml就是这个。 javax.faces.PROJECT_STAGE Development Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* 30 faces/mydata.xhtml

JSF 1.2生命周期理解:在InvokeApplication阶段执行ValueChangeListener方法

我在DataTable的facet头中使用 。 该 DataTable的所有行内容都是 。 行按照我想要的方式完美选择。 以下是我使用的代码: …… …… …… 这是ValueChangeListener的代码: public void checkAll(ValueChangeEvent event){ if(isInvokeApplicationPhase(event)){ Iterator empl = employeeList.iterator(); while(empl.hasNext()){ Employee emp = empl.next(); emp.setChecked(checkedHdr); } } } 这是我为使这段代码工作而添加的isInvokeApplicationPhase实用程序(在此链接中引用了BalusC建议的解决方案: JSF 1.2:valueChangeListener事件未返回新选择的值 ): public boolean isInvokeApplicationPhase(FacesEvent event){ if(event.getPhaseId() != PhaseId.INVOKE_APPLICATION){ event.setPhaseId(PhaseId.INVOKE_APPLICATION); event.queue(); return false; } return true; } 现在我的问题: 在ValueChangeListener方法中使用isInvokeApplicationPhase检查有什么用? 如果我评论这个检查然后它不起作用 – 为什么? 我以为我已经正确理解了JSF生命周期,但这种行为certificate我没有:( 请让我知道基于JSF生命周期阶段的解释。

如何本地化JSF 2复合组件

我对JSF中复合组件的本地化如何工作有一些疑问,我想了解它是如何工作的。 所以我决定用一个小例子练习复合组件的本地化。 根据建议,我在复合组件所在的完全相同的文件夹中创建了一个.properties文件(WebContent / resources的子文件夹) labelField1 = FIELD 1 labelField2 = FIELD 2 然后我用#{cc.resourceBundleMap。 将本地化文本添加到组件implmentation: … … … 我运行应用程序时的问题是: SEVERE: Error Rendering View[/index.xhtml] javax.el.ELException: /resources/custom/demoCustomComponent.xhtml @14,63 value=”#{cc.resourceBundleMap.labelField1}”: java.lang.NullPointerException …. Caused by: java.lang.NullPointerException at javax.faces.component.UIComponent.findComponentResourceBundleLocaleMatch(UIComponent.java:1000) … 我的问题是: – 我是否需要以某种方式手动加载该消息包或这应该自动发生? – 我的应用程序中复合组件所在文件夹外的其他消息包,打扰这个吗?(我还在应用程序的其他地方有一个message_en.properties,用于模板和UI的其他部分) – 我怎么修理它?

如何在中显示的选定值的标签?

我想在显示所选值的标签。 我有以下下拉列表,我得到所选的值。 我想显示所选的值,但以下只显示1或2 。 我想显示标签NewYork或Washington 。 我怎样才能做到这一点?

如何从标有enctype的表单中提取文本:multipart / form-data(JSF 2.0)

我有一个JSF页面啊:表单有一些文本字段,还有一个来自primefaces的imageupload小工具 我的问题是:如何从字段中获取文本并将其分配给某个变量。(目标是将上传的图像与文本分开) -我该怎么办? – 那我需要一个filter吗? – 使用primefaces fileupload工具有没有简单的方法来实现它?

如果validation失败,如何在validation阶段阶段后检入?

我编写了一个PhaseListener ,我在其中检查Validations阶段。 有没有办法可以在监听器的afterPhase()方法中检查validation失败,validation阶段之后的下一阶段将是渲染响应阶段。