我有多个表格,其中有必填字段和可选字段。
要提交这样的表单,我需要对要执行的 required-attribute 进行验证,这可以正常工作。要取消immediate="true"
这样的表单,我使用上的属性p:commandbutton
,这使得它的操作在应用请求值阶段发生,如下所述:如何在单击特定按钮时跳过验证?
但是,对于大型表单,我想为用户提供一个保存按钮,以便他可以稍后继续。
为了仅保存当前状态,我还想忽略所需属性的验证。但是,使用immediate="true"
不起作用,因为那时我的简单保存方法什么也没保存,因为 JSF 生命周期从未达到“UpdateModelValues”阶段。(根据http://www.javacodegeeks.com/2012/01/jsf-and-immediate-attribute-command.html)
那么,如何绕过 required-check 但不跳过一半的生命周期呢?