1

問題の説明

自作の JSF UI を備えたワークフロー エンジンを使用しています。エンジン内の一部のプロセスは、いわゆるユーザー タスクを使用します。これらのタスクは私の JSF フロントエンドに表示され、ユーザーが入力する必要がある小規模または中規模のフォームが含まれています。ワークフローのフロントエンドは完全に汎用的である必要があります。どのタスクまたはどのタイプのタスクが処理されるかを認識してはなりません。したがって、 JSF アプリ内ではなく、これらのタスク フォームを定義したいと考えています。フォームは、関連するプロセスに沿って、つまりワークフロー エンジン内で "生きている" 必要があります。そうしないと、マイナー フォームに変更が適用されるたびにフロントエンド アプリを再デプロイする必要があるため、これは重要です。
だから私はフォームを取得したい(基本的には.xhtmlファイル) をエンジンからダウンロードし、単純な JSF ビューとしてアプリに追加します。ユーザーがタスクを完了したい場合は、対応する JSF フォームをプルしてレンダリングする必要があります。

実行時に JSF コンポーネント (またはビュー全体) をアプリケーションに統合したいので、ビルド時または起動時に完全に不明です。

どうすればこれを達成できますか?これは可能ですか?

前もって感謝します!

4

1 に答える 1

2

JSF コンポーネントに関しては、間違いなくプログラムで作成できます。これはここで答えられます: How to create dynamic JSF form fields。この概念は JSF 2.x でも変わらないことに注意してください。タイミングだけです。ビューのビルド時に実行する必要があります。<f:event type="postAddToView">親の は理想的なフックです。または、親の属性のゲッターで遅延して実行しbindingますが、これはビュー スコープを壊し、Bean は確実にリクエスト スコープにする必要があります。

JSF ビューに関しては、カスタム を作成する必要がありますResourceResolver具体的な例は、これらの回答で見つけることができます。とりわけ、外部ファイルシステムまたはデータベースからの Facelets テンプレート/ファイルの取得

于 2013-04-10T12:00:15.893 に答える