0
我正在使用jasper插件來生成我的報告。一切都很好,但除了我的pdf在當前選項卡上打開時,我想在新選項卡中打開它。在grails中使用jasper插件在新選項卡中打開報告
我不知道該怎麼做。有誰可以請幫助我嗎?
我正在使用「我的報告」來設計我的pdf。這裏是我下面的代碼:
def index = {
println(params)
def testModel = this.getProperties().containsKey('chainModel') ?
chainModel : null
JasperReportDef report = null
if (params.containsKey('auto_print_dialog')){
report = docuJasperService.buildReportDefinition(params,
request.getLocale(), testModel)
}
else{
report = jasperService.buildReportDefinition(params,
request.getLocale(), testModel)
}
generateResponse(report)
}
def generateResponse = {reportDef ->
if (!reportDef.fileFormat.inline && !reportDef.parameters._inline) {
//response.characterEncoding = "UTF-8"
//response.setHeader("Content-disposition",
//"inline; filename=${params._name}");
response.setHeader("Content-disposition", "inline;
filename="+(reportDef.parameters._name ?: reportDef.name) +
"."+reportDef.fileFormat.extension);
response.contentType = "application/pdf"
response.outputStream << reportDef.contentStream.toByteArray()
} else {
render(text: reportDef.contentStream, contentType:
reportDef.fileFormat.mimeTyp,
encoding: reportDef.parameters.encoding ?
reportDef.parameters.encoding : 'UTF-8');
}
}
感謝您的回覆。但我必須在按鈕點擊時完成。建議請 –
編輯包括如何做到這一點與表單提交。 –
target =「_ blank」正常工作。非常感謝您寶貴的時間。 –