PrimeFaces キャンセルボタンの検証を無効にする [重複] 質問する

PrimeFaces キャンセルボタンの検証を無効にする [重複] 質問する

フォームには、 とacceptの2 つの commandButton を持つ inputText がありますcancel

キャンセルボタンのみの検証を無効にするにはどうすればいいですか?

<h:form id="detailsForm">
  <p:inputText id="editUsername" value="#{userController.editUser.usrUsername}" />
  <p:inputText id="editFirstName" value="#{userController.editUser.usrFirstName}" />
  <p:inputText id="editLastName" value="#{userController.editUser.usrLastName}" />
  <p:commandButton value="Accept" update=":detailsForm" actionListener="#{userController.onDetailsEditAccept}" />
  <p:commandButton value="Cancel" update=":detailsForm" actionListener="#{userController.onDetailsEditCancel}" />
</h:form>

すでにrequired="false"フィールドに挿入を試みましたが、機能しませんでした。また、フィールドに挿入を試みましたが<f:validateBean disabled="true" />、機能しませんでした。

ベストアンサー1

immediate="true"キャンセルで属性を使用しますcommandButton。これにより、フォームの処理全体がスキップされます。リクエスト値を適用するプロセス検証そしてモデル値の更新フェーズ。

<p:commandButton value="Cancel" update=":detailsForm" actionListener="#{userController.onDetailsEditCancel}" immediate="true"/>

おすすめ記事