Как передать модель из вида на контроллер в Grails - PullRequest
0 голосов
/ 28 июня 2011
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta name="layout" content="main" />         

    </head>
    <body>
        <div class="nav">
            <span class="menuButton"><g:link class="create" action="index">Save</g:link></span>
            <span class="menuButton"><g:link class="create" action="index">Cancel</g:link></span>
            <span class="menuButton"><g:link class="create" action="excelExport">Export To Excel</g:link></span>
        </div>
        <div class="body">
            <div class="message">Parsed Data:</div>
            <g:hasErrors bean="${savedCrInstance}">
            <div class="errors">
                <g:renderErrors bean="${savedCrInstance}" as="list" />
            </div>
            </g:hasErrors>
            <g:form method="post" >
                <input type="hidden" name="id" value="${savedCrInstance?.id}" />
                <input type="hidden" name="version" value="${savedCrInstance?.version}" />
                <g:render template="company" model="['savedCrInstance':savedCrInstance,'customerInquiriesVal':customerInquiriesVal,'balanceStmtInfo':balanceStmtInfo,'incomeStmtInfo':incomeStmtInfo,'listofMeasures':listofMeasures]"/>
            </g:form>
        </div>
    </body>
</html>

Приведенный выше GSP отображает проанализированные данные (из PDF-файлов) для пользователей.У пользователя есть возможность сохранять, отменять и экспортировать проанализированные данные в Excel.

При нажатии кнопки «Экспорт в Excel» я хочу передать модель savedCrInstance (полученную из контроллера) на другой контроллер, гдеЯ буду экспортировать данные в Excel, как показано здесь .

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Прежде всего вам не нужно использовать Функциональность экспорта с использованием рабочих книг, файлов и т. Д., Как указано в ссылке Grails: как экспортировать список граалей в Microsoft Excel?

Grails предоставляет экспортный плагин, который очень прост в использовании. См .: http://www.grails.org/plugin/export

В этом случае может потребоваться добавление класса действия к существующему контроллеру, который будет экспортировать данные в Excel

1 голос
/ 28 июня 2011

Вы можете отправить данные как JSON или предоставить контроллеру достаточно информации для повторного генерирования данных модели на стороне сервера.

Например, если вы экспортируете класс домена, вы можете просто передать идентификатор контроллеру и заставить контроллер извлечь его из базы данных.

Другим вариантом будет использование WebFlow для реализации этого рабочего процесса и потока данных модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...