如何在grails中将模型从视图传递到控制器 拯救 取消 导出到Excel 解析数据:

如何在grails中将模型从视图传递到控制器 拯救 取消 导出到Excel 解析数据:,grails,Grails,上面的GSP向用户显示解析的数据(来自PDF)。用户可以选择保存、取消和将解析数据导出到Excel 单击Excel导出,我希望将savedCrInstance模型(我从控制器获得)传递到另一个控制器,在那里我将数据导出到Excel,如图所示。您可以将数据发布为,或向控制器提供足够的信息,以便在服务器端重新生成模型数据 例如,如果您正在导出的是一个域类,那么您可以将id传递给控制器,并让控制器从数据库中获取它 另一种选择是使用WebFlow来实现此工作流,并对模型数据进行流范围分析 首先,您不需要

上面的GSP向用户显示解析的数据(来自PDF)。用户可以选择保存、取消和将解析数据导出到Excel


单击Excel导出,我希望将
savedCrInstance
模型(我从控制器获得)传递到另一个控制器,在那里我将数据导出到Excel,如图所示。

您可以将数据发布为,或向控制器提供足够的信息,以便在服务器端重新生成模型数据

例如,如果您正在导出的是一个域类,那么您可以将id传递给控制器,并让控制器从数据库中获取它


另一种选择是使用WebFlow来实现此工作流,并对模型数据进行流范围分析

首先,您不需要使用工作簿和文件等导出功能。。如链接中所指定

Grails提供了一个非常易于使用的导出插件。参考:

这种情况将涉及向现有控制器添加一个action类,该类将数据导出到excel

<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>