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