我在我的项目中使用 Grails。
将有很多跨多个页面的表单,并使用下一个和上一个进行导航。
还需要提供另存为草稿的功能。
有什么好方法可以做到这一点吗?
Grails 提供了 webflows来制作这种表单向导。文档中也有关于此的详细指南。例子:
class BookController {
…
def shoppingCartFlow ={
showCart {
on("checkout").to "enterPersonalDetails"
on("continueShopping").to "displayCatalogue"
}
…
displayCatalogue {
redirect(controller: "catalogue", action: "show")
}
displayInvoice()
}
}
这里有一个包含 3 个步骤的流程:showCart、displayCatalogue 和 displayInvoice。您可以存储将存在于整个流程中的对象,而无需在数据库中持久化。