2012-03-26 7 views
1

コントローラからgrailsに新しいHTMLページ(ビュー)をプログラムで作成し、それをデータベースのデータで埋める方法を教えてください。ページのデータと名前は新しいページごとに異なりますが、すべてのページの書式はまったく同じです。 これを行うライブラリがgrailsにはありますか? スニペットを歓迎します。サーバgrailsに新しいhtmlファイルを生成する

+0

:あなたはこのサービスに報告するように、あなたは、pageRenderer Beanを使用する必要があります作っている場合は

String report = render(controller: 'report', view: 'basic', model: []) 

それはgrailsのための_every_基本的なチュートリアルで説明されています。読んだことはありますか?私はあなたが知っていることを知っているので、それはコントローラ、ビュー(GSP)、HTML、MVCです。具体的な質問はありますか?データを渡して表示に問題がありますか? –

+0

私は手動でビュー内にgpを作成したくありません。これはまた、自動的に生成する必要があります。 – deepak

+0

これは、grailsの仕事ではありません。おそらく、GSPファイルを生成するためのスタンドアロンのツールを見つけることができますが、そのようなものが存在するかどうかはわかりません。また、デプロイされたアプリでは、展開する前にその場で行うことができないことを理解しておく必要があります –

答えて

2

あなたはどのだけで、文字列として結果をレンダリング得ることができますようだ

import grails.gsp.PageRenderer 

class ReportService { 
    PageRenderer pageRenderer 


    def makeReport() { 
     String report = pageRenderer.render(controller: 'report', view: 'basic', model: []) 
     //save 'report' to a file 
    } 
} 
関連する問題