我在我的网络应用程序中使用 JSF 和 Primefaces 。
在这里,我使用的是一个表格,其中包含一些由学生填写的细节。 因此,对这些字段进行了一些验证
并且,在此页面上有两个按钮,一个是提交,另一个是注销
当我按下提交按钮时,如果细节没有完成则显示验证错误。
但同样的事情也在按下LOGOUT链接时显示
退出是p:commadLink
<p:commandLink styleClass="logout" type="submit" action="#{userManagedBean.logout}">
<p:graphicImage value="/images/logout.png"></p:graphicImage>
</p:commandLink>
提交是h:commandButton
<h:commandButton image="/images/submit_button.png" type="submit" action="#{referManagedBean.saveDetails}" value="submit"></h:commandButton>
我需要Logout链接跳过此验证步骤,直接进入名为function的托管bean。
如何跳过验证步骤?
答案 0 :(得分:3)
由于注销操作似乎与详细信息表单(正在验证)无关,因此您只需将按钮移动到不同的表单(h:表单),这样就不会触发详细信息表单验证。
答案 1 :(得分:1)
我解决了我的问题,我使用 immediate =“true”来跳过验证阶段。
<p:commandLink styleClass="logout" type="submit" immediate="true" action="#{userManagedBean.logout}">
<p:graphicImage value="/images/logout.png"></p:graphicImage>
</p:commandLink>