Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation 在JSF中,如何在没有验证阶段的情况下取消表单?_Validation_Jsf 2_Jsf 2.2 - Fatal编程技术网

Validation 在JSF中,如何在没有验证阶段的情况下取消表单?

Validation 在JSF中,如何在没有验证阶段的情况下取消表单?,validation,jsf-2,jsf-2.2,Validation,Jsf 2,Jsf 2.2,我有一个带有两个按钮的xhtml表单:“确定”和“取消”。这两个按钮都调用@ViewScoped托管bean的方法(例如,accept()和cancel()。 而且,xhtml具有viewParam和一些验证 在managedBean状态中,由布尔变量edit控制。方法cancel将edit变量变为false 问题是:没有验证步骤,如何调用managedBean的cancel()方法?喂,我按了“新唱片”按钮,改变了主意。现在我想取消编辑操作,当我按下“取消”按钮时,会出现验证错误,但manag

我有一个带有两个按钮的
xhtml
表单:“确定”和“取消”。这两个按钮都调用
@ViewScoped
托管bean的方法(例如,accept()和cancel()。 而且,
xhtml
具有
viewParam
和一些验证

managedBean
状态中,由布尔变量
edit
控制。方法
cancel
edit
变量变为
false

问题是:没有验证步骤,如何调用
managedBean
cancel()
方法?喂,我按了“新唱片”按钮,改变了主意。现在我想取消编辑操作,当我按下“取消”按钮时,会出现验证错误,但managedBean将状态更改为浏览(变量
edit
变为
false
)。我只需要隐藏验证错误消息,或者在POST请求期间跳过验证阶段。如果我使用GET请求,我担心
viewParam
会丢失,因为视图将被更新

在JSF中有没有跳过验证阶段的方法

谢谢你浪费时间

如果我使用GET请求,恐怕viewParam会丢失,因为视图将被更新

使用GET执行完整页面刷新是正确的方法(前提是您有一个
@ViewScoped
bean)。要解决上述问题,只需告诉有问题的
包含视图参数

<h:button value="Cancel" includeViewParams="true" />

另见:

也许您想使用
立即
属性。请注意,IIRC应用了值,因此在HTML表单中,您将看到您编写的值(如果您在日期字段中写入
foo
,则不会出现错误,但您将在该字段中再次写入
foo
),因此,我只能使用
includeViewParams=“true”
而不是将参数添加到
结果
参数
?谢谢你的回答。结果默认为当前视图。我想GET需要刷新当前视图。非常感谢。你是JSF大师!