Java tapestry返回区和streamresponse

Java tapestry返回区和streamresponse,java,object,tapestry,zone,Java,Object,Tapestry,Zone,我需要返回一个区域的主体和streamresponse 我想更新一个区域并返回一个文件 java中的事件如下所示: Object[] onActionFromGenerar() throws InstanceNotFoundException{ /** * Code * */ try(InputStream input = new ByteArrayInputStream(cuaderno.getFiche

我需要返回一个区域的主体和streamresponse

我想更新一个区域并返回一个文件

java中的事件如下所示:

Object[] onActionFromGenerar() throws InstanceNotFoundException{
        /**
         * Code
         * 
         */

        try(InputStream input = new ByteArrayInputStream(cuaderno.getFichero())){
            return new Object[] {new AttachmentStreamResponse(input,"Transferencias"), tableZone.getBody()};
        }catch (IOException x){
            System.err.format("IOException: %s%n", x);
            return new Object[] { Index.class } ;
        }
    }
但是返回一个错误。 只能返回tableZone.getBody()


我该怎么办?

您不能从一个操作中同时返回这两个操作

你需要两个动作

  • 第一个操作返回要更新的区域。它还使用
    JavaScriptSupport.addScript(…)
    在客户端区域更新时加载第二个操作(例如set
    window.location.location.href
  • 第二个操作返回
    StreamResponse

  • 不能从一个操作中同时返回这两个操作

    你需要两个动作

  • 第一个操作返回要更新的区域。它还使用
    JavaScriptSupport.addScript(…)
    在客户端区域更新时加载第二个操作(例如set
    window.location.location.href
  • 第二个操作返回
    StreamResponse

  • 那是什么错误?正确地写问题。那个错误是什么?正确地写问题。顺便说一下,这不是tapestry的限制,http不允许这样。顺便说一下,这不是tapestry的限制,http这是不允许的。