【问题标题】:how to pass model from view to controller in grails如何在grails中将模型从视图传递到控制器
【发布时间】:2011-06-28 11:56:00
【问题描述】:
<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,如 here 所示。

【问题讨论】:

    标签: grails


    【解决方案1】:

    首先,您无需使用链接Grails: How do I export a grails list to Microsoft Excel? 中指定的使用工作簿和文件等的导出功能。

    Grails 提供了一个非常易于使用的导出插件。参考:http://www.grails.org/plugin/export

    这种情况需要在现有控制器中添加一个动作类,将数据导出到 excel 中

    【讨论】:

      【解决方案2】:

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

      例如,如果它是您要导出的域类,您可以只将 id 传递给控制器​​并让控制器从数据库中获取它。

      另一种选择是使用 WebFlow 来实现此工作流,并对模型数据进行流式处理。

      【讨论】:

        猜你喜欢
        • 2013-07-08
        • 1970-01-01
        • 2013-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多