1

我在我的 Web 应用程序中使用JSFPrimefaces 。

在这个我使用一个表格,其中包括一些由学生填写的细节。所以对这些字段有一些验证

而且,在这个页面上有两个按钮,一个是提交,另一个是注销

当我按下提交按钮时,如果详细信息未完成,表单将显示验证错误。

但是在按下 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>

我需要注销链接跳过此验证步骤并直接转到名为函数的托管 bean。

如何跳过验证步骤?

4

2 回答 2

3

由于注销操作似乎与详细信息表单(正在验证)无关,您可以将按钮移动到不同的表单(h:form),这样它就不会触发详细信息表单验证。

于 2012-10-05T21:33:47.820 回答
2

我解决了我的问题,我使用了 immediate="true"它跳过了验证阶段。

<p:commandLink styleClass="logout" type="submit" immediate="true"  action="#{userManagedBean.logout}">
     <p:graphicImage value="/images/logout.png"></p:graphicImage>
     </p:commandLink>
于 2012-10-05T21:15:23.900 回答