私の ASP.Net MVC 3 アプリケーションでは、テンプレートを使用して html を生成するために RAZOR エンジンを使用しています。ブラウザでの表示に最適です。しかし、かみそりエンジンの出力を文字列に取得してから、ファイルに書き込みたいと思います。例えば:
test.cshtml
<html>
<head>
<title>
@websiteTitle
</title>
</head>
<body>
@websiteBody
</body>
</html>
次のようにコントローラーコードで呼び出しを行いたいと思います。
String output = processTemplate(...)
//code to write 'output' to a file
..whereprocessTemplate()
は、テンプレート ファイル名と必要なテンプレート パラメータを受け取り、文字列出力を生成します。
Google で検索しようとしましたが、その方法に関するドキュメントが見つかりませんでした。出来ますか?はいの場合、どのように?
注: Java Web アプリケーションで FreeMarker を使用して実行できました。コンソール、ファイル、または StringWriter に出力できます。とても便利でした。同様の機能が欲しいです。