我有两个按钮xhtml
形式:“确定”和“取消”。这两个按钮都调用@ViewScoped
托管bean的方法(例如,accept()和cancel())。
此外,xhtml
还有viewParam
和一些验证。
在由布尔变量managedBean
控制的edit
状态中。方法cancel
将edit
变量变为false
。
问题是:如何在没有验证步骤的情况下调用cancel()
managedBean
方法?说,我按下“新记录”按钮,改变主意。现在我想取消编辑操作,当我按下“取消”按钮时 - 出现验证错误,但是managedBean将状态更改为浏览(变量edit
变为false
)。我唯一需要的 - 隐藏验证错误消息,或在POST请求期间跳过验证阶段。如果我使用GET请求,我担心viewParam
会丢失,因为视图会更新。
有没有办法在JSF中跳过验证阶段?
感谢您浪费时间。
答案 0 :(得分:1)
如果我使用GET请求,我担心viewParam会丢失,因为视图会更新。
使用GET执行整页刷新是正确的方法(前提是您有@ViewScoped
bean)。要解决上述问题,请告诉相关问题<h:link>
或<h:button>
以包含查看参数。
<h:button value="Cancel" includeViewParams="true" />