2

grails アプリにエクスポート プラグインを使用していました。リストインスタンスをコントローラーに渡すにはどうすればよいですか? 私は私のgspにこれを持っています:

    <g:set var="fruitInstanceList" name="fruitInstanceList" value="${fruitInstanceList}"/>
    <export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']"/>

そして私のコントローラーで:

    if(params?.format && params.format != "html"){
    response.contentType = grailsApplication.config.grails.mime.types[params.format]
    response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
        exportService.export(params.format, response.outputStream,params.fruitInstanceList, [:], [:])
    }

fruitInstanceList がコントローラーに渡されていないため、コードは機能しません。これどうやってするの?上記のコードを使用して gsp からコントローラーに値を渡すには?

助けてください、ありがとう。

4

3 に答える 3

0

ビューからリストをパラメーターとして渡すことはできません。パラメータは get としてコントローラに送られるため、パラメータは URL に連結され、文字列として変換されます。

つまり、エクスポート コードを使用するアクションでロジックを実行する必要があります。

つまり、コントローラーでリストを取得してビューに送信する方法は? 同様に、ここではいくつかのビジネス ロジックを実行してリストを取得し、それをエクスポート プラグインに送信する必要があります。

于 2012-10-15T04:21:25.903 に答える
0

この変数は、ページでのみ使用できます。paramsを使用して渡すことができます

 <export:formats formats ="[]", params ="[fruitInstanceList:${fruitInstance}]"/>
于 2012-10-11T21:33:14.320 に答える