我在项目中面临立即=“真”的问题。
我在搜索命令链接上应用了immediate =“true”以通过验证。 但它会影响搜索功能。
它不执行搜索方法......
任何人都可以解释什么问题...
有没有办法绕过验证并搜索产品而不使用immediate =“true”
提前感谢
答案 0 :(得分:3)
你的功能需求仍然不清楚(这带来了那些反问题:为什么验证器在那里?为什么/什么时候你想绕过这个?你有多个按钮吗?等等......),所以我可以除了建议您完成本文以了解immediate
属性的原因并帮助解决问题之外,还有更多的帮助:Debug JSF lifecycle。
以下是相关性摘要:
Okay, when should I use the immediate attribute?
如果还不完全清楚,这里有一个摘要,当它们可能有益时,可以使用真实世界的用例:
如果仅在
UIInput
(s)中设置,则过程验证阶段将在申请请求值阶段进行。使用此选项可以优先验证相关UIInput
组件的验证。当其中任何一个验证/转换失败时,将不会验证/转换非直接组件。如果仅在
UICommand
中设置,则应用请求值阶段直到更新模型值阶段将跳过任何UIInput
组件。使用此选项可跳过表单的整个处理过程。例如。 “取消”或“返回”按钮。如果同时在
UIInput
和UICommand
组件中设置,则应用请求值阶段直到更新模型值将跳过任何UIInput
组件的阶段没有设置此属性。使用此选项可以跳过对某些字段(即时)的整个表单的处理。例如。登录表单中的“忘记密码”按钮,其中包含必填但非直接的密码字段。