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大师!