gpt4 book ai didi

java - 为什么我无法在 Spring MVC 中为 String 注册 PropertyEditor?

转载 作者:行者123 更新时间:2023-12-02 12:28:29 24 4
gpt4 key购买 nike

我正在使用 Spring 3.0.3。我通过将此行添加到我的 Spring 配置 XML 中启用了默认的 ConversionService

<mvc:annotation-driven/>

我还为某些数据类型使用自定义 PropertyEditor,因此我已将它们注册为相应的数据类型,如下所示,并且它们工作正常。

webDataBinder.registerCustomEditor(Date.class, new MyPropertyEditor());

我有一个扩展 Spring 表单标签库的自定义标签库,我可以通过 AbstractDataBoundFormElementTaggetPropertyEditor() 访问这些 PropertyEditor >.

我不明白的是,由于某种原因,我无法为 String 注册自定义 PropertyEditor 。以下内容将不起作用。

webDataBinder.registerCustomEditor(String.class, new MyPropertyEditor());

当我执行getPropertyEditor()时,它总是返回一个ConvertingPropertyEditorAdapter,而不是MyPropertyEditor

这是一个错误吗?

编辑:我意识到我没有做对一些事情。 Spring 工作得很好。

最佳答案

我查看了PropertyEditorRegistrySupport(spring 3.0.5)的代码,它所做的就是:

customEditors.put(requiredType, propertyEditor);

所以理论上它一定是有效的。 String 也不异常(exception)。可以确保这种行为是一致的吗?

关于java - 为什么我无法在 Spring MVC 中为 String 注册 PropertyEditor?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com