-2

この2つのコマンドボタンを1つの保存ボタンに結合して、データを1つのテーブルに挿入し、画像を別のテーブルに挿入する必要があります。

<h:commandButton value="Save" action="#{user.addUser()}"></h:commandButton>

マネージドビーンで値をグローバルに変数に保持し、データをあるテーブルに挿入し、最後に別のメソッドを呼び出して画像を別のテーブルに挿入した後、これを解決しました。これでうまくいきました。

4

1 に答える 1

2

これは、JSF やプレゼンテーション層の一部であってはなりません。ビジネス ロジックをサービス クラスにカプセル化し、そこですべてのアクションを実行します。ボタンにデータベース内のテーブルをまったく認識させないでください。最後に、これら 2 つのアクションはおそらく 1 つのトランザクション内にある必要があります。これは、これを行わないもう 1 つの理由です。これは設計が不適切です。

于 2013-03-26T10:45:17.680 に答える