0

私のページには 2 つの commandLink があります。ユーザーは、入力テキスト ボックスに詳細を入力する必要があります (これには h:inputText を使用しましたが、すべてのフィールドは必須です)。[送信] をクリックします。ユーザーがこれらのフィールドのいずれにも入力したくない場合は、「このアクティビティをスキップする」の送信の下にリンクがあります。このスキップ リンクは、他のページにリダイレクトされます。送信リンクとスキップ リンクはどちらも h:commandLink です。ユーザーがSkipをクリックすると、beanを呼び出していくつかのビジネスチェックを行いたいため、h:outputLinkをSkipに使用することはできません。

現在、ユーザーがフィールドに詳細を入力せずに [スキップ] リンクをクリックすると、h:inputText の required=true 属性が発生します。ユーザーが [スキップ] リンクをクリックしたときではなく、詳細を入力せずに [送信] をクリックしたときにのみ発生するようにします。

これを達成する方法は?

4

1 に答える 1

0

immediate="true"commandLinkに追加します。

immediate="true"定義されていないすべての入力フィールドが処理でスキップされ、検証エラーがトリガーされないようにします。

于 2012-08-15T14:10:14.710 に答える