0
我有一个来自客户端的请求,其中所有字段都以'x_'为前缀。我知道bindData支持在绑定命令对象之前剥离出前缀(描述为here),但它似乎只支持用'。'分隔的前缀。默认。有没有办法使用configure来查找'x_'命名空间呢?Grails 2.4.4 bindData - 使用'_'作为前缀分隔符而不是'。'?
我有一个来自客户端的请求,其中所有字段都以'x_'为前缀。我知道bindData支持在绑定命令对象之前剥离出前缀(描述为here),但它似乎只支持用'。'分隔的前缀。默认。有没有办法使用configure来查找'x_'命名空间呢?Grails 2.4.4 bindData - 使用'_'作为前缀分隔符而不是'。'?
我会考虑编写一个servlet过滤器来修改进入的字段。下面是一个将camelCase更改为snake_case的示例 - 您应该可以对其进行修改以满足您的需求。
https://github.com/bobbywarner/grails-snakecase-params/tree/master/src
综观[Grails的数据绑定代码(https://github.com/grails/grails-core/blob/master/grails-databinding/src/main/groovy/grails/databinding/SimpleDataBinder .groovy#L219),这似乎不可能。 –