我在XHTML中有一个用于inputText的集合。我的问题是,当用户单击“搜索”按钮时,我希望它应该尝试转换f:转换器。但是,当我使用" Clear"按钮我不希望它尝试转换。
现在,当我点击页面上的“清除”按钮时,如果我输入字母,则会显示转换错误,当它真正应该清除inputText框时。
有关原因的任何想法? (错误消息显示在AJAX中)。
我尝试在线研究参考标签参考: http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_converter.html
答案 0 :(得分:1)
您应该在“清除”按钮中使用immediate="true"
属性跳过Process validations
阶段。关于JSF生命周期,我是BalusC的recommend this great article。还有来自ÇağatayÇivici的this one
答案 1 :(得分:0)
有两种方式:
<h:commandButton type="reset" value="Clear" />
清除客户端上的表单。这将为您的服务器节省1个不必要的请求。immediate="true"
添加到按钮以跳过验证阶段并执行清除表单的逻辑。