2012-05-08 22 views
2

我在Grails的基于Web的应用程序四个畴班(第一我已经做过):如何在Grails的一个视图中将数据插入到四个表中?

class Receipt 
{ 
    String title 
    Date dateCreated 
    static hasMany = [articles: Article] 
    static constraints = 
    { 
     title blank: false, unique: true 
    } 
} 

class Article 
{ 
    String name 
    Quantity quantity 
    TypeOfArticle typeOfArticle 
    static hasOne = [quantity:Quantity, typeOfArticle:TypeOfArticle] 
    static constraints = 
    { 
     quantity unique: true 
    } 
} 

class Quantity 
{ 
    Integer quantity 
    Article article 
} 

class TypeOfArticle 
{ 
    String type 
    Article article 
} 

我怎样才能加在一起一个收据上一个视图中的所有细节?
我想使它看起来像这样的画面: http://i.stack.imgur.com/uNVzW.png

我希望你能帮帮我!先谢谢你!

+0

您知道什么是GSP? http://grails.org/doc/latest/guide/theWebLayer.html#gsp –

+0

有关标准示例,请参阅grails文档。基本的控制器和服务应该帮助你做到这一点。 –

回答

0

您可能想要查看命令对象。看起来你正试图让某人将数据输入到跨多个类的一个表单中。您可以创建一个包含所有四个类的字段的命令对象。您使用该对象为gsp字段,然后捕获控制器方法并验证数据;然后创建您的实际收据,文章等

0

你可以在你的控制器动作参数,在行动,你可以简单的写object.propertyName = params.propertyName并获得所有参数后,你可以简单地把它存储调用object.save()。您可以对所有四个表执行相同的过程。

相关问题