使用带有视图的命令对象链命令

时间:2014-10-16 12:25:46

标签: grails grails-2.0 grails-controller

我正在使用grails v2.3.3,我正在尝试使用两个操作中的一组命令对象实例。

在第一个操作中,我创建了一组命令对象实例,然后将其显示在要编辑的视图中。

然后我在视图中使用链接将此数据提交到需要访问更新的命令对象实例集的同一控制器中的另一个操作。

我查看了'chain'命令,该命令可以在不同的操作中访问命令对象,但它似乎提供了从一个操作到另一个操作的直接链接,而无需显示视图和启用某个用户界面。

我无法看到如何使用视图实现此功能,以便更新这些命令对象实例的内容,然后将其发送到要处理的第二个操作。

我将命令对象设置为“会话”范围,并且我很惊讶默认情况下它无法在控制器的所有操作中访问 - 范围意味着什么?

-Mike

1 个答案:

答案 0 :(得分:0)

执行此操作的常规方法是在第二个操作中从已发布的表单数据重新创建命令对象。这意味着视图的表单必须包含命令对象的所有字段,可以是可见(可编辑)或隐藏(传递)输入字段。如果将新命令对象作为参数放置到操作中,Grails命令对象绑定支持将自动填充新命令对象。此外,您始终可以使用" params"手动构建新的命令对象实例。映射包含所有已发布表单字段的值。

有关详细信息和示例,请参阅Grails手册中有关命令对象和数据绑定的部分。