0

そこで、ユーザーごとにカスタマイズ可能なスタイルの Web ページを作成しようとしています。スタイル オプションを文字列として JSF Bean プロパティに保存し、インライン スタイル属性または Web ページ内のタグで非常に簡単にアクセスできますが、<style>インライン/オンページ スタイルを使用するのは誰でしょうか。

<style>これらのプロパティを JSF (2.0) Bean からスタイルシートに転送する方法はありますか? または、カスタマイズ可能にしたいページに単にブロックを追加する必要がありますか?

編集:これらのプロパティをスタイルシートに書き込む関数を作成して、ユーザーごとに1つ作成できると思いますが、これは明らかに好まれません。

4

2 に答える 2

1

あなたの機能が正確に何であるかはわかりませんが、1つのオプションは->

<h:outputStylesheet library="css" name="#{userBean.styleSheetName}"  />

「UserBean」にシートの名前があった場合。

あるいは、(あなたが言ったように)スタイルタグの間にスタイルシートを出力することもできます。気が狂ったら、ユーザーのセッションを読み取り、キャッシュされたスタイルシートを生成するサーブレットを作成できます。

私は間違いなくあなたが提案している機能のサーブレットルートに行きますが、それがユーザーがアクセスできるスタイルシートの単なる「セット」である場合は、おそらく最初の例のように単純な動的プロパティを使用します。

于 2012-08-10T19:41:37.063 に答える
1

完全にカスタマイズするには、すべての変更可能な要素とそのスタイル オプションのスタイルシートを保存し、これらを Bean プロパティで参照できます。

ただし、これは非常に多くのスタイルシートであるため、独自のスタイル スキームを定義して、これらの事前定義されたスタイルシートからユーザーに選択を与えることができます。これはあなたの質問に正確に答えるものではありませんが、多くの作業を節約できます

于 2012-08-10T19:59:13.587 に答える