0

クリックするとJavascriptがアクションクラスを呼び出すExcelリンクへのエクスポートがあります。

JSは次のようになります。

function exportFt()
{
    alert("Export Ft");
    var url = "<c:out value='${model.contextPath}'/>/CaseIdsExport.do?";
    document.forms[0].action=url;
    document.forms[0].submit();
}

Struts-configは次のようになります。

    type="com.avt.CaseExportToExcelAction"
          name="CaseExportToExcelForm" 
          parameter="operation">
  </action>

CaseExportToExcelActionは、Excelを開き、レポートを表示します。しかし、何が起こるかというと、私のブラウザ自体が優れた状態で開きます。しかし、私は自分のブラウザをそのままにして、別々に開いて優れていることを望んでいます。それ、どうやったら出来るの?

4

1 に答える 1

1

アクション/サーブレットにこれを追加してみてください:

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename="
                        +  manager.getReportName() + ".xlsx");
于 2013-03-05T09:21:59.727 に答える