如何在JSF中取消没有验证阶段的表单?

时间:2015-08-03 08:11:51

标签: validation jsf-2 jsf-2.2

我有两个按钮xhtml形式:“确定”和“取消”。这两个按钮都调用@ViewScoped托管bean的方法(例如,accept()和cancel())。 此外,xhtml还有viewParam和一些验证。

在由布尔变量managedBean控制的edit状态中。方法canceledit变量变为false

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

有没有办法在JSF中跳过验证阶段?

感谢您浪费时间。

1 个答案:

答案 0 :(得分:1)

  

如果我使用GET请求,我担心viewParam会丢失,因为视图会更新。

使用GET执行整页刷新是正确的方法(前提是您有@ViewScoped bean)。要解决上述问题,请告诉相关问题<h:link><h:button>以包含查看参数。

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

另见: