[Seasar-user:16991] Re: 静的なHTMLを生成する方法ならびにプレビューとのデザインテンプレート共有
k.moriwaki
[E-MAIL ADDRESS DELETED]
2009年 2月 24日 (火) 11:18:46 JST
森脇と申します。
>(2)公開する場合には、テンプレートを使って静的なHTMLを生成する。
これについてですが、MayaaであればFileSearchRendererを利用することで
実現可能かと思います。
-- 以下サンプルコード
import org.seasar.mayaa.impl.standalone.FileSearchRenderer;
@Test
public void test() throws Exception {
// mayaaテンプレートファイルパス
String basePath = "./target/test-classes";
// 出力先フォルダ名
String outputPath = "./target";
// ファイル名フィルタ
String filters = ".html";
// 属性名と値
Map<String, Object> attr = new HashMap<String, Object>();
FileSearchRenderer renderer = new FileSearchRenderer();
renderer.init(basePath, outputPath, filters);
renderer.addAttributes(attr);
renderer.start();
renderer.destroy();
// 以下生成されたファイルをリネームしてコピーなどの処理
}
2009/02/23 17:18 <[E-MAIL ADDRESS DELETED]>:
> toriです。
>
> Webのあるページを管理する機能(ちょっとしたCMS?)を
> 開発しようとしています。
>
> 管理機能はFlex+Java+MYSQLで開発してますが、フロント
> 側は静的なHTMLにしたいと思っています。
>
> そこで、静的なHTMLファイルを生成する方法を調べて
> いるのですが、Mayaaを使うのが良いでしょうか。
> コンテンツデータはDBに格納されているので、DBからmayaa
> ファイルを作成するというふうに実現できるのかと思っている
> のですが、これからサンプル等を確認する状況なので、
> 今一イメージがつかめていません。
>
> Seasarを使う前はverocityなどを使っていたのですが、今回
> はSeasarを使っているので、Seasarにあったプロダクトが無い
> かと思い、調べています。
>
> プレビュー機能もあるのでテンプレートファイルは共有したい
> のですが、Mayaaを使って実現可能でしょうか。
> Mayaaはhtmlテンプレートとmayaaファイルは1対1対応のよう
> なのですが・・・
>
> イメージとしては、
>
> (1)テンプレートファイルは、一覧、詳細の2種類のファイル
> とし、プレビューではこのテンプレートを使って動的に
> ページを表示させる。
> (2)公開する場合には、テンプレートを使って静的なHTMLを生成
> する。
>
> という具合です。
>
> 上記機能を実現するために良いプロダクトや情報URLなどを教えて
> いただければ幸いです。
>
> どうぞよろしくお願いします。
>
> tori
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内