【问题标题】:Is it possible to bind a Spring Form to an Object using the constructor or by mapping multiple fields to a single value via a custom Editor?是否可以使用构造函数将 Spring Form 绑定到对象,或者通过自定义编辑器将多个字段映射到单个值?
【发布时间】:2009-11-30 22:04:25
【问题描述】:

我有一个内部表示不利于数据输入的对象。我有一个包含多个自定义组件的类,其中一个是 Range 类。 Range 类最容易使用两个文本字段输入,而不是一个使用自定义 PropertyEditor 的文本字段。

我有一个功能齐全的构造函数,可以处理多字段选项,但我不相信无论如何让 Spring 使用构造函数而不是 setter 注入。我错了吗?如果不是,是否可以使用自定义 PropertyEditor 或一些相关方法将两个表单元素绑定到单个对象成员?

谢谢!

【问题讨论】:

    标签: java spring data-binding properties


    【解决方案1】:

    我不太明白问题所在,假设您的 Range 对象具有“rangeStart”和“rangeEnd”属性。 其中一个字段使用<spring:bind path="yourObject.rangeStart">,第二个字段使用<spring:bind path="yourObject.rangeEnd">

    【讨论】:

    • 对不起。我一点都不清楚。问题(如上面的编辑中所见)是 Range 类嵌套在表单实际绑定到的类中。我听说在 Grails 中我可以说 <spring:bind path="food.range.start">,但我不知道这在 Spring 中是否可行。
    • 可以,IFF范围不为空。否则将抛出 NPE,如果它为 null,则 binder 不会为您构造 range 实例。
    猜你喜欢
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 2021-05-09
    • 1970-01-01
    • 2011-10-27
    • 2023-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多