import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import com.opensymphony.xwork2.ActionSupport;
public class DownloadLogsAction extends ActionSupport {
private InputStream fileInputStream;
public InputStream getFileInputStream() {
return fileInputStream;
}
public String execute() throws Exception {
fileInputStream = new FileInputStream(new File("/u01/app/logs/systemerr.log"));
return SUCCESS;
}
}
//struts action
<action name="download" class="com.project.system.utilities.DownloadLogsAction">
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="systemerr.log"</param>
<param name="bufferSize">1024</param>
</result>
</action>
//html
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body>
<h1>Struts 2 download RCS Redesigned logs</h1>
<s:url id="fileDownload" namespace="/" action="download" ></s:url>
<h4>Download file - <s:a href="%{fileDownload}">rcsv3.log</s:a>
</h4>
</body>
</html>
No comments:
Post a Comment