以下代码适用于下载文件。
这里param的名称在xml中是inputName
,在Action中的属性是fileInputStream
。我不知道它如何在xml和Action中使用不同的名称。
XML:
<result name="success" type="stream">
<param name="contentType">application/octet-stream</param>
<param name="inputName">fileInputStream</param>
<param name="contentDisposition">attachment;filename="fileABC.txt"</param>
<param name="bufferSize">1024</param>
</result>
行动:
private InputStream fileInputStream;
public InputStream getFileInputStream() {
return fileInputStream;
}
public String execute() throws Exception {
fileInputStream = new FileInputStream(new File("C:\\downloadfile.txt"));
return "success";
}
答案 0 :(得分:0)
Param名称inputName
表示您的流对象的名称。
请参阅此Doc refrence:
inputName - the name of the InputStream property from the chained action
(default = inputStream).
param name inputName
与您在操作类中的变量名称无关,而是与您的操作类中存在的变量相关。