2011-10-21 9 views
1

私は2つのhtmlファイルを持っていますが、スマートフォンとタブレットなどの他のデバイス用に2種類のWebアプリケーションを作成しました。2つのhtmlファイルを1つのVM(速度マクロ)にマージする

Velocity Macroを使用し、この2つのhtmlファイルを1つのVMにマージして、構成に応じて2つの出力を生成する必要があります。

私はこれを行うための方法を探していると私はこれを見つけた:http://www.roseindia.net/apachevelocity/macro-wrap-html.shtml

私の質問は、私はちょうどリンクで、次にようにすると、VMファイルを作るFIEのJavaを構築する必要がある、または私はちょうどすることができないですJavaファイルを作成せずに単一のVMファイルを作成しますか?

私の質問が不明な場合は、私がもっと説明しようとしていることを教えてください。

答えて

1

Javaクラスは、テンプレートのデモだけであり、すべてのテンプレートはベロシティ#macro指示の使い方を示しています。

IMOは、両方のHTMLファイルを1つのVMテンプレートにまとめることは、理解しにくく、変更し、デバッグするのが難しくなるため、悪い考えです。代わりに、#parseまたは#includeディレクティブを使用することを検討してください。

また、テンプレートの意思決定プロセスをテンプレート自体にプッシュするのではなく、適切なページを直接提供するという、より高いレベルのメカニズムを考えてみてください。これは間違いなく最適なソリューションです。

関連する問題