icefaces, ace:fileEntryクライアントからファイルをアップロードするためのコンポーネントを使用していて、それらのファイルは保存されていますfile system。また、managedBeanとしてマークを付けてsessionScopeいます。ユーザーがログアウトしてから再度ログインすると、アップロードされたファイルは表示されません。
私は2つのことをしたい:
- ユーザーがファイルをアップロードするときに、そのファイルをユーザーIDまたはユーザーセッション情報とともにデータベースに保存したいと思います。
- ユーザーがログアウトして再度ログインすると、アップロードされたファイルを表示できるはずです。現在、ユーザーがログアウトした後、ファイルは保存されませんか?
- ユーザーは自分のアップロードしたファイルのみを表示でき、ランダムなファイルは表示できません。
私のアプローチ:
私はファイルID、ユーザーID、ファイルを使用してデータベースに新しいテーブルを作成することを考えています。そのため、ace fileEntryコンポーネントを使用してクライアントからファイルをアップロードし、Hibernateを介してファイルをアップロードするときに、セッションからデータベースに取得したファイルとユーザー関連の情報を保存します。ユーザーがログアウトして再度ログインすると、userIdを使用してデータベーステーブルにクエリを実行し、すべてのファイルを取得します。
この機能を実装するための考えやより良い提案はありますか?