JSF f:只有当inputtext不为空时,ajax监听器调用bean方法

问题描述:

调用事件blur时是否可以调用f:ajax监听器,但只有当inputtest字段值不为空时才可以调用f:ajax监听器?JSF f:只有当inputtext不为空时,ajax监听器调用bean方法

当inputtext blured我调用一个方法在我的托管bean,它返回所有其他表单字段。问题是当我模糊一个emtpy字段,因为它是一个必需的字段,我得到一个验证消息,但在这种情况下,我不希望它调用托管bean方法,只有当它里面有一个值。

这件事怎么办?

感谢提前。

+0

您可以使用JavaScript代码在'onevent'标签属性中对此进行验证。 – 2012-08-15 14:36:02

+1

你的问题很难理解。发生验证错误时,ajax监听器方法已经不被调用。具体问题到底是什么?验证错误已显示在空场的模糊处? – BalusC 2012-08-15 14:52:05

+0

@BalusC:是的,开着一个空场,我不想要采取任何行动.. – user590586 2012-08-19 08:27:01

使用event="change"而不是event="blur"或只是完全删除event属性,它已经默认为change。通过这种方式,该字段只会在真正更改时才会提交(并验证),因此当最终用户离开该字段时,该字段就不再存在。

+0

还没有机会测试它,很快就会试用,谢谢。 – user590586 2012-08-29 12:26:03

+0

我很抱歉的延迟..我仍然得到UIinput.REQUIRED验证错误消息。我希望这个行为能够在条件允许的情况下执行 - 只有当输入不是empy才能执行该行为时。是否可以用另一种方式?谢谢。 – user590586 2012-11-26 16:04:25