2012-04-23 35 views
0

我想在多component.In使用验证选择一个形式有三种H:selectOneMenu用于组件和一些H:inputText的组件。在第一个h的变化:selectOneMenu我需要改变第二的内容而不验证其他fields.Here我已经使用immediate =“true”。 同样,对于第二H:对,我想跳过验证他人,我立即用= TRUE此组件太onchanging这里需要改变第三的SelectList的内容selectOneMenu用于组件。问题是“立即=真和FacesContext.getCurrentInstance()。的renderResponse()”为nonImediate组件而已。不过,因为有双组分立即=真,关于改变第一选择一个错误是在第二SelectOne list.Do任何人显示具有工作对此有何想法? 谢谢先进。 我正在使用JSF 1.2跳过验证了multilple在JSF

回答

0

在选择第一个h:selectOneMenu时,您可以使用值更改侦听器,您可以在bean中执行您的操作,并可以更改第二个h的内容:selectOneMenu.You需要重新渲染此零件。这样,你的眼前=“真”部分将来自

被淘汰所以,现在你可以在页面上放只有一个直接=“真”,你只能在一个领域做你valdiation。

如果重新绘制和值变化监听器是不是你想要干什么用的,那么你可以把第一个直接=“真”组件中第一个形式和第二立即=“真”里另一个表单中。

这样,因为两者的形式是不同的特定形式提交或处理的,当你在这两种情况下验证才能运行。

+0

感谢您的回复。但问题出于某种原因,阿贾克斯不适用于我的应用程序,所以我不能使用reRender。对于第二种解决方案,您可以提供如何在jsf 1.2中使用xhtml中的多个表单的示例示例。 – 2012-04-23 14:17:49

+0

我想使用rerender属性会让你的生活变得更轻松。你可以调试为什么ajax在你的应用程序中不起作用,因为所有这些功能都很适合在页面上使用ajax属性。对于多个表单,您可以在xhtml页面中包含两个表单。我没有使用JSF和facelets,所以我不确定包含两个表单的方法是否与使用JSF(2.0)和JSP不同。使用jsps我只使用2个表单与与两个表单的不同表单ID。 – AngelsandDemons 2012-04-25 13:21:33