0

我是 struts 2 的新手,我问是否有办法将变量参数传递给 struts 2 注释。

这是我已经做过的,但没有运气

public class DownloadFileAction  extends ModuleGenericClass{
    private InputStream inputStream;
   private String fileName;

   @Action(value="/downloadFile",results={
         @Result(name="success",type="stream",params = {
                 "contentType",
                 "application/octet-stream",
                 "inputName","inputStream",
                 "bufferSize","1024","contentDisposition",
                 "filename=\"${fileName}\""})
         })
   public String execute() throws Exception {
         fileName = "testing";
         inputStream = //myInputStream
         return SUCCESS;
   }

    public void setCourrierId(String courrierId) {
        this.courrierId = courrierId;
    }
   public String getfileName() {
      return fileName;
   }

   public void setfileName(String fileName) {
      this.fileName = fileName;
   }

   public InputStream getInputStream() {
       return inputStream;
   }

   public void setInputStream(InputStream inputStream) {
       this.inputStream = inputStream;
   }
}

我在网上搜索,但我发现只有 xml Struts 的解决方案,这不是我想要的 =(

4

1 回答 1

0

您的文件名 getter 方法命名不正确,它应该遵循 JavaBean 模式:

public String getFileName() { ... }

OGNL 没有调用 getter;动态参数在注解中的工作方式与在 XML 中的工作方式相同。

于 2013-05-17T15:59:29.323 回答