Grailsを学んでいますので、何か基本的なものがないと私を許します。Grails Web Flow - 最初のステップ/状態にマップを渡します。
Grails Web Flowプラグインを使用してウィザード/ Webフローを作成しようとしています。いくつかの変数を描画するためのフローの最初のステップが必要です。私が通常のコントローラについて読んだことは、通常、これらの変数をコントローラからマップを使用してビューに渡すことによって行われます。しかしWebFlowモデルでは、これらの変数をどこで初期化するか、最初のステップに渡す方法はわかりません。私は初期化 "アクション"を作成して、変数をフラッシュスコープに入れて、1つのリダイレクトを通過する必要があることを知っていましたが、gspでレンダリングしませんでした。
これはどのように行われますか?
ここコンソールで "4" を出力するコントローラのスニップ、です:
class ServicesController {
def index() {
redirect(action: "initialize")
}
def initialize() {
flash.assessmentTypes = AssessmentType.list()
println flash.assessmentTypes.size
redirect(action: "request")
}
def requestFlow = {
selectAssessments {
on("next") {
// capture assessments
}.to("productInfo")
on("cancel").to("finish")
}
...
とサイズをレンダリングする際にNullPointerをスローGSPのスニップ、:
${flash.assessmentTypes.size}
<g:each var="assessmentType" in="${flash.assessmentTypes}">
<li><g:checkbox name="assessmentType" value="${assessmentType.id}" />${assessmentType.name}</li>
</g:each>
http://grails.1312388.n4.nabble.com/web-flow-view-state-td1380749.html – jlpp
本質的に同じ別の質問が見つかりました:http:// stackoverflow .com/questions/1002170/grails-web-flow。この質問は終了することができます。 – jlpp
うわー、別のもの:http://stackoverflow.com/questions/7158042/grails-web-flow-first-state – jlpp