0

ここでも同様の問題があります。3 つのパラメーターを受け入れるページがあります。パラメータを入力すると、コントロールがリスト アクションに移動します。list アクションには、データベースにクエリを実行し、list.gsp ページのデータを取得するコードがあります。同じページで「Excel にダウンロード」をクリックすると、同じリスト アクションがトリガーされ、同じクエリが実行されます。ただし、[Excel にエクスポート] をクリックすると、コントロールはリスト アクションに移動しますが、クエリを実行するために入力したデータは null になります。フォーム要素は保持されていません。助けてください。

エクスポートプラグインを使用しています

4

1 に答える 1

1

エクスポート ボタンがクリックされたときに、同じパラメーター値をコントローラーに戻し、「listParams」としてページに送り返します。

[ bookInstanceList: Book.list( params ), listParams: params ]

また、データをリストするのではなく、エクスポートしたいので、別のアクションでエクスポート ボタンのクリックを処理することをお勧めします。

format タグは次の属性をサポートしており、HTML 属性を渡すことができます。

  • フォーマット (表示するフォーマット、文字列のリスト、例 ['csv'、'excel'、'ods'、'pdf'、'rtf'、'xml'])
  • params (追加リクエスト
  • パラメータ、マップ、例 [sort:params?.sort, order: params?.order])
  • action (呼び出されるべきアクション、デフォルトは現在のアクション)
  • コントローラー (呼び出されるべきコントローラー、デフォルトは現在のコントローラー)

http://www.grails.org/plugin/export

<export:formats params="${listParams}"/>
于 2010-09-07T19:27:23.600 に答える