ストラットを使用して Web アプリケーションを開発しています。Excel ファイルを生成し、渡すデータ モデルに基づいて保存するメソッドを作成しました。Tomcat がローカルに存在するため、ローカル マシンでうまく機能します。しかし、今はアプリケーションを中央サーバーに移動しました。それが保存する方法を使用すると、サーバーにヒットしているクライアントマシンではなくサーバーにExcelファイルが生成されます..サーバーからクライアントにhttpを介して渡す必要があります..どうすればよいですか?
public static void populateExcelDoc(List<ColumnList> listOfColumns,RowList rowlist,String filename)
{
try
{
WorkbookSettings ws = new WorkbookSettings();
ws.setLocale(new Locale("en", "EN"));
WritableWorkbook workbook = Workbook.createWorkbook(new File(filename+".xls"), ws);
WritableSheet s = workbook.createSheet("Sheet1", 1);
writeDataSheetifx1(s,listOfColumns,rowlist);
workbook.write();
workbook.close();
Process p =
Runtime.getRuntime()
.exec("rundll32 url.dll,FileProtocolHandler " + filename+".xls");
}
catch(IOException e)
{
e.printStackTrace();
}
catch(WriteException e)
{
e.printStackTrace();
}
}
これは私の現在のコードがどのように見えるかです..どのような変更を加える必要がありますか? HttpServletResponse 応答を使用する必要がありますか?