设置触发JSF的f:转换器的按钮

时间:2014-03-31 21:57:46

标签: ajax jsf

我在XHTML中有一个用于inputText的集合。我的问题是,当用户单击“搜索”按钮时,我希望它应该尝试转换f:转换器。但是,当我使用" Clear"按钮我不希望它尝试转换。

现在,当我点击页面上的“清除”按钮时,如果我输入字母,则会显示转换错误,当它真正应该清除inputText框时。

有关原因的任何想法? (错误消息显示在AJAX中)。

我尝试在线研究参考标签参考: http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_converter.html

2 个答案:

答案 0 :(得分:1)

您应该在“清除”按钮中使用immediate="true"属性跳过Process validations阶段。关于JSF生命周期,我是BalusC的recommend this great article。还有来自ÇağatayÇivici的this one

答案 1 :(得分:0)

有两种方式:

  1. 如果您不需要在辅助bean上执行任何逻辑,请使用<h:commandButton type="reset" value="Clear" />清除客户端上的表单。这将为您的服务器节省1个不必要的请求。
  2. immediate="true"添加到按钮以跳过验证阶段并执行清除表单的逻辑。