2016-08-19 6 views
1

FTLテンプレートを使用してXMLファイルを生成しました。 Debmalya Biswasと彼のコードに感謝します。リクエストでファイルを送信すると、ブラウザはファイルをダウンロードします

コードは、指定した名前のファイルをドライブのセットディレクトリに保存します。しかし、私はそのファイルをダウンロード位置に保存するように、要求によって渡されたファイル(説明のために申し訳ありません)を持っていたいと思います。助けてもらえますか?答えを求めている人のために

<transition name="generateSEPAXML2"> 
    <actions> 
     <script> 
      <![CDATA[ 
         import java.io.* 

         def screenRenderer = ec.screen.makeRender().rootScreen("component://SimpleScreens/screen/SimpleScreens/Accounting/Payment/PaymentSEPA.xml") 
             .webappName("webroot").renderMode("csv") 

         String renderOutput = screenRenderer.render() 

         String fileName = "platba_" + paymentId + "_SEPA.xml" 

         Writer writer = new FileWriter(fileName) 
         writer.write(renderOutput) 
         writer.close() 
      ]]> 
     </script> 
     <!--<service-call name="update#mantle.account.payment.Payment" in-map="[paymentId:paymentId, statusId:'PmntConfirmed']"/>--> 
    </actions> 

    <default-response url="."/> 
</transition> 

答えて

1

、これは私の仕事:

<transition name="generateSEPAXML3"> 
    <actions> 
     <script> 
      <![CDATA[ 
         import java.io.* 

         def screenRenderer = ec.screen.makeRender().rootScreen("component://SimpleScreens/screen/SimpleScreens/Accounting/Payment/PaymentSEPA.xml") 
             .webappName("webroot").renderMode("csv") 

         String renderOutput = screenRenderer.render() 
         ec.web.sendTextResponse(renderOutput, "text/xml", "platba_" + paymentId + "_SEPA.xml") 
      ]]> 
     </script> 
     <!--<service-call name="update#mantle.account.payment.Payment" in-map="[paymentId:paymentId, statusId:'PmntConfirmed']"/>--> 
    </actions> 

    <default-response type="none"/> 
</transition> 

を私はのExecutionContext WebFacadeのsendTextResponseメソッドを使用していました。

関連する問題