2012-03-26 2 views
1

Как я могу программно создать новые HTML-страницы (виды) в grails из контроллера, а затем заполнить их данными из базы данных. Данные и названия страниц будут разными для каждой новой страницы, но форматирование всех страниц будет одинаковым. Есть ли какая-нибудь библиотека в grails, которая делает это? Фрагменты приветствуются.генерировать новые html-файлы на server-grails

+0

Кажется, что это описано в основном учебном пособии для грааля. Вы читали? Как я вижу, вы alredy знали, что это Controller, View (GSP), HTML, MVC. Любой конкретный вопрос? Любые проблемы с передачей данных для просмотра? –

+0

Я не хочу вручную создавать gsp в представлении .., который также должен быть сгенерирован автоматически. – deepak

+0

Хорошо, это не работа Грааля. Возможно, вы можете найти и автономный инструмент для генерации файлов GSP, но я не уверен, что такой даже существует. Кроме того, вы должны понимать, что вы не можете сделать это на лету, в развернутом приложении, только до развертывания –

ответ

2

Вы можете получить любую визуализацию результата в виде строки, просто:

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

Если вы делаете это отчеты в обслуживании, вы должны использовать pageRenderer боб, как:

import grails.gsp.PageRenderer 

class ReportService { 
    PageRenderer pageRenderer 


    def makeReport() { 
     String report = pageRenderer.render(controller: 'report', view: 'basic', model: []) 
     //save 'report' to a file 
    } 
} 
Смежные вопросы