XML中的不同结果参数名称在Action中具有不同的属性名称

时间:2013-12-28 07:37:50

标签: struts2

以下代码适用于下载文件。

这里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";
    }

1 个答案:

答案 0 :(得分:0)

Param名称inputName表示您的流对象的名称。

请参阅此Doc refrence

inputName - the name of the InputStream property from the chained action
(default = inputStream).

param name inputName与您在操作类中的变量名称无关,而是与您的操作类中存在的变量相关。