1

私は、さまざまな顧客に使用されるフレームワークのないjsp Webアプリケーションを開発しています(悲しいことに...)。各顧客は、独自の色と会社のロゴのセットを持っています。

cssレイアウトは変更されず、一部のdivの色、フォントの色、ボタンの色などのみが変更されます。

一般的なリクエストを受信し、顧客に応じてリクエストを正しいフォルダにリダイレクトするフィルタを実装して、この問題を解決しようとしています。

たとえば、index.jspはcss / index.cssをリクエストし、次に顧客をフィルタで確認してから、リクエストを「customer1_css/index.css」に変更します。これは今ではうまく機能しています...

ただし、css要素を追加または変更する必要がある場合は、各顧客の各cssファイルでそれを行う必要があります。

私たちとウェブデザイナーのために、このプロセスを簡素化したいと思います。したがって、FreeMarkerを使用して、すべてのダイナミクス要素をパラメーター化し、各パラメーター値を配置するdbテーブルを作成します。しかし、非常に面倒です。

私はこの問題を抱えた最初の開発者ではないことを知っています。

これを解決するためのアイデアを教えてください。

前もって感謝します!!!

4

1 に答える 1

0

CSS を動的に生成することは避けたいと思います。ページのレイアウトを変更して CSS の変更が必要になった場合、CSS ファイルですべての変更を行う以外にできることはありません。CSS を動的に生成することで、それを回避するにはどうすればよいでしょうか? 前もって決めたプロパティ (クラス名、ID) のみを変更するように制限されます。

より良い解決策は、セマンティック HTML を記述することです。つまり、HTML を改善して、そのレイアウトを変更しても CSS にそれほど多くの変更を加える必要がないようにします。

于 2012-08-07T17:49:39.183 に答える