2011-06-10 70 views
0

我們正在嘗試使用Grails Web Flow來構建一些東西。Web流中的Grails屬性表達而不是域對象?

我們正在Flow中設置一個對象(使用flow.objectName = objectInstance),但是當我們嘗試在Flow的下一步(使用flow.objectName)訪問它時,對象沒有設置,而是有一個org.codehaus.groovy .......PropertyExpression,沒有我們想要使用的方法。

我們用於設置和獲取其他情況下的作品的代碼,我們找不到任何區別。

  • 什麼是屬性表達式?
  • 我們在做什麼錯,任何線索或Webflow經常發生的問題?

預先感謝您的時間。

+0

一個例子是,因爲Webflow的問題是DSL的語法有關的最有用的Grails。 – 2011-06-10 13:03:22

回答

3

確保您的Webflow DSL語法正確。

例如

def someFlow = { 
    eventAction { 
     flow.value = someValue // This is incorrect 
     action { 
      flow.value = someValue // This is correct 
     } 
     on("success").to "eventDisplay" 
    } 

    eventDisplay { 
     on("finish").to "end" 
     flow.anotherValue = somethingElse // This usually causes the behavior you are seeing. 
     // Proper way of setting flow.anotherValue 
     on("finish2") { 
      flow.anotherValue = somethingElse 
     }.to "end" 

    } 

    end{} 
} 
相關問題