【发布时间】:2012-04-24 00:25:16
【问题描述】:
谁能向我解释一下 grails 中的哪些特定类如何与命令对象进行数据绑定?
在 JSON 发布请求的情况下,我看到了一些奇怪的行为。例如,我有使用自定义属性编辑器注册的嵌套命令对象。仅当我收集内部命令时才使用我的自定义属性编辑器,即在这种情况下我看到 setValue(Object obj) 被调用。例如,
class TestCommand
{
List<InnerCommand> innerCommands = ListUtils.lazyList([], FactoryUtils.instantiateFactory(InnerCommand))
}
但是当我有一个简单的嵌套命令时,我的属性编辑器不会被调用,这是我不想要的。例如,
class TestCommand
{
InnerCommand cmd = new InnerCommand
}
在这种情况下,我的自定义编辑器的 setValue(Object obj) 和 setAsString(String text) 都不会被调用。
我正在使用带有 JSON 输入的发布请求。如果有人理解这种行为,请告诉我。
【问题讨论】:
-
你找到问题了吗?
标签: data-binding grails command