AllenYoung 2007-08-21
首先声明,虽然GraemeRocher已经将Grails0.6的新特性做了简介,可是到目前为止Grails0.6还没有正式发布,不过也指日可待了。
原文请参考Grails0.6ReleaseNotes,以下是就我本人的了解做了一个简单翻译,以先飨部分Grailsfans。
Grails0.6主要新特性如下:
class BookController {
...
def shoppingCartFlow = {
showCart {
on("checkout").to "enterPersonalDetails"
on("continueShopping").to "displayCatalogue"
}
...
displayCatalogue {
redirect(controller:"catalogue", action:"show")
}
displayInvoice()
}
} Grails在集成Hibernate 和 Web Flow的基础上,允许将会话的范围绑定在一个单独的session上,因此也支持事务会话的乐观锁。ass BookService implements Serializable {
static scope = "flow"
} 其他支持的scopes还包括"prototype", "singleton", "request", "session", "flash", "flow" 和 "conversation",其中后三个是属于Web Flow的mappings {
"/books/$id?" {
controller = "book"
action = [GET:"list", DELETE:"delete", POST:"update", PUT:"save"]
}
} 此外,一个新的功能点是现在可以轻松地进行 XML 或者JSON 转化了(以前这个特性仅仅在Converters插件中有效)。看一下以下代码就知道了 :)ort grails.converters.*
...
def list = {
render Book.list() as XML
// or render Book.list() as JSON
}