0

Webflow の最後にリダイレクトで「params」を渡すことは可能ですか? 基本的に、この変数またはパラメーターがコントローラーからコントローラーに渡される目的はこれです。フローが完了した場合にのみ、変数または ${param.xyz} をビュー ページで使用できるようにしたいと考えています。

 class Example1Controller{
    def startFlow = {
        begin {
        ....
        }
        ....
        ....    
        finished {
            action {
                flash.message = 'success'
            }
            redirect(controller: 'example2', action: 'myaccount', params: [author: "Stephen King"])
        } 
     }
  }

その他のコントローラー

 class Example2Controller{
     def myaccount() {
         def here = $params.author
         return [me:here]
     }
 }

GSP ビュー

 <html>
     <body>
         <g:if test="${params.me}">
             <p>This is what I want to display: **${me}**</p>
             <p>But it must come from the first controller, from the flow.</p>
         </g:if>
     </body>    
 </html>

基本的に、コントローラーからコントローラーに渡されるこのすべての変数の目的はこれです。フローが完了した場合にのみ、ビュー ページで変数または ${param.} を使用できるようにしたいと考えています。

4

2 に答える 2

1

私の記憶が正しければ、以前にこれを行いましたが、フロー スコープ/フロー変数を使用しました。何かのようなもの:

def myFlow = {
    fin {
        redirect: (controller: "xxx", action: "yyy", params: [someValue: flow.someValue])
    }
}

次に、受信側では、次のようになります。

def yyy = {
    [ aaa: params.someValue ]
}
于 2013-01-28T02:34:44.943 に答える
1

hiddenFieldを使用できます。

<g:hiddenField name="myField" value="myValue" />

Example1ControllerからExample1Gspに ( hideenFieldとして)値を渡すことができ、その GSP から Example2Controller で値を取得できます

于 2013-01-26T15:37:36.983 に答える