0

ユーザーがイベントの詳細を入力するために小さなフォームが表示される日付をクリックすると、メインページにカレンダーが表示されるadfカレンダーイベントフォームを開発しています。私はほとんどの作業を行いましたが、検証の問題に直面しています。ユーザーがフォームを保存するときに、フィールドに値があり、ゼロ以外の数値が含まれているかどうかを確認して、ゼロの場合はフォームをデータベースに保存する必要がありますエラー メッセージが表示されます。

注: 保存ボタンに ActionListener = #{bindings.Commit.execute} を設定したのですが、コミットを実行する際に検証を実行できるかどうか疑問に思っています。

よろしく、

4

2 に答える 2

1

あなたはできる。これらの検証は、エンティティ オブジェクトに追加する必要があります。すべてのアクセサーなどを使用して Java として生成します。そのクラスでは、バリデーターを追加できます。

必要に応じて、バッキング Bean と値変更リスナーを ADF コンポーネントに追加し、そこでいくつかのチェックを行うこともできます。

しかし、一般的な同意は、コミット前の検証をエンティティ オブジェクトに追加する必要があるということです。

于 2012-06-21T07:27:57.670 に答える
1

IMPL ファイルを作成し、DoDML をオーバーライドします。次に、データベースを変更で更新するかどうかを決定できます。同様のサンプルについては、を参照してください。

http://docs.oracle.com/cd/E23943_01/web.1111/b31974/bcadveo.htm#CEGIBHBC

エンティティ impl から、0、1 比較のためにその属性にアクセスできます

于 2012-06-22T05:35:50.503 に答える