3

<p:inputText>別の Bean プロパティ (の値を保持しないもの) からの値に応じて検証したい があります<p:inputText>。その Bean プロパティがtrue検証に合格した場合、false検証に失敗した場合のように。どうすればそれを達成できますか?

4

1 に答える 1

4

について話している場合はrequired="true"、まさにそのプロパティにバインドさせてください。

<p:inputText ... required="#{not bean.property}" />

<f:validator>または、またはについて話している場合は、その属性を正確にそのプロパティにバインド<f:validateXxx>させます。disabled

<p:inputText ...>
    <f:validator ... disabled="#{bean.property}" />
</p:inputText>

これらの属性は、実際にはフォーム送信リクエスト中に評価されることに注意してください (したがって、フォーム表示リクエスト中ではありません)。そのため、Bean がリクエスト スコープの場合、(後) 構築中にプロパティが適切に事前初期化されていることを確認する必要があります。

于 2012-11-29T19:53:38.380 に答える