JSF两个需要h:inputText(独占或)

我想要2个imputText是必需的:如果重视电子邮件,则不需要手机,反之亦然。 我能怎么做?

谢谢。

     

几种方式。

  • UIInput组件绑定到视图和第一个的必需属性中,检查第二个的提交值,并在第二个的必需属性中,检查第一个的值(组件即按照它们出现的顺序处理风景)。

       
  • 检查请求参数映射中是否存在提交的值。

       

    或者使用硬编码的客户端ID:

        
  • 使用OmniFaces

        

您还可以使用binding从一个组件获取引用到另一个组件:

   

请注意, usEmail.value引用与inputText对应的UIComponent对象,而不是托管bean值。

如果这不起作用,您可能需要使用submittedValue替换value ,因为JSF生命周期 – UIComponent.value在validation成功之后才会设置,并且submittedValue是实际通过表单提交发布的。

我认为OmniFaces的就是您所需要的。 另请参阅 showcase 。