0

スキャフォールディングコントローラー内でwithFormatを使用し、スキャフォールディングビュー'list.csv.gsp'を追加したいと思います。しかし、list.csv.gspビューを生成しないと、grailsはscaffoldinglist.csv.gspビューを使用しません。

de list.csv.gspビューを生成した後、正常に機能します。ただし、これらはすべて同じであるため、これらすべてのビューを作成することはしません。

私の足場コントローラーリストアクションは、以下のコードで終了します。

  withFormat {
        html {
            [${propertyName}List: ${propertyName}List, ${propertyName}Total: ${propertyName}List.getTotalCount(), params: cleanParams(params)]
        }
        csv {
            response.setContentType('text/csv')
            response.setHeader('Content-Disposition', "attachment; filename=\${message(code: '${domainClass.propertyName}.label')}.csv")
            [${propertyName}List: ${propertyName}List]
        }
    }
4

2 に答える 2

0

これでまだ問題があるかどうかはわかりませんが、withformatのgrailsドキュメントには次の引用があります。

grails.mime.use.accept.header = true設定をConfig.groovyファイルに追加しない限り、GrailsはHTTPAcceptヘッダーを無視します。つまり、withFormat()は、その設定がなくてもAcceptヘッダーの影響をまったく受けません。

grailsドキュメントのwithFormatを参照してください。

于 2013-06-14T11:12:24.310 に答える
0

あなたの見解では、それを汎用的に記述し、共通のディレクトリに配置し、それを使用するためにコントローラテンプレートを参照する必要があるかもしれません。たぶんそれを_templateとして作成し、レンダリングします。お役に立てれば。

于 2013-06-14T11:46:47.197 に答える