2012-03-26 22 views
2

複数のユーザーグループによって使用されているJSPがあります。要件は、各ユーザーグループがページにアクセスする際に(識別可能なパラメータを使用して)カスタマイズされたルックアンドフィールを必要とすることです。ユーザーがデータベーステーブルに必要なhtmlをダンプできるようにすることを提案しています.jspはUserグループを決定し、対応するhtmlを表示します。どのようにこれを行うことができますか?JSP - データベースからhtml(またはjsp)コードをレンダリングする方法

例:ユーザーグループ1がurl abc.com/xyz?param=aaaにアクセスすると、jspはUserGroup1に対応するデータベースに格納されているhtmlを表示する必要があります。同様に、abc.com/xyz?param=bbbは、UserGroup2に格納されたhtmlをレンダリングする必要があります。グループ1のため

HTML:グループ2用

<html>hello, user 1 </html> 

HTML:

<html>hello, user 2 </html> 

どのようにJSPはサーブレットや他のクラスから、このHTMLコードを取得するのですか?

どのようなJSF 2.0の提案も歓迎します。

上記の例のコードは単純に聞こえるかもしれないが、実際には全体のレイアウトは、画像、ボーダー、テーブルは、コンテンツが

+0

CSSを変更するだけでも役立ちますか? –

+0

いいえ、おそらくサンプルコードが単純すぎました。全体のレイアウト、画像、枠線、表、内容は異なります。 – user972391

+0

はあらかじめ定義されたコンテンツですか? たとえば、画像はサーバーからの10枚の画像内にのみ存在しますか? –

答えて

1

がセッションを使用してユーザを区別異なるだろうし、そのAPI

+0

あなたはここでどのAPIを話していますか、いくつかのコードスニペットを教えてください。 – user972391

1
をして管理

IMO、私はDBにHTMLを保存しませんでした。それが所属する場所ではありません。あなたは(JSF 2.0で)何ができるか

等の基本的なあなたが各ページに再利用する事...ヘッダ、ボディ、フッタ、CSS、JSが含まれている「テンプレート」ページ、

オンを作成していますこの「テンプレート」ページでは、<ui:insert name="body">タグを使用して、各ページが定義する場所を定義することができます。

お客様のページでは、<ui:composition template="whateverPage.xhtml"/>を使用してテンプレートを定義しています。そして、あなたの代わりにphannemanが言うように推奨されていない全体のhtmlを保存するので<ui:define name="body">

JSF 2 Templating with Facelets

+0

さまざまなグループのレイアウト全体が異なる可能性があるため、テンプレート作成はオプションではありません。私はhtmlがデータベースに属していないことを知っていますが、これはビジネス要件です。 1つのJSPは、すべてのJSPに共通です。 – user972391

1

を使用して何のparamsに基づいて、必要なコードを挿入することができ、
CSSやCSSスニペットを保存します。たとえば、各ユーザのdb、各ユーザの画像パス、db内の
カラーなどに保存します。
これは、各ユーザーグループの特定のデータを取得するのに役立ちます。

+0

ユーザーグループはさまざまな組織です.HTMLには共通点がありません。イメージではなく、レイアウトではなくcssです。 – user972391

+0

ああ、ユーザーIDのような抽象データだけがjspから来ますか? –

+0

はい、さまざまなグループを以前に同意したタグに入れて、タグを共通のコンテンツに置き換えることができます。 – user972391

関連する問題