WebDataBinder customEditor,用于表单提交的大写(单向)

时间:2015-08-10 19:09:45

标签: spring spring-mvc spring-web

我有特殊要求,对于我的应用程序中的某些表单,由于与遗留系统的兼容性,应该以大写字母保存在数据库中。通过各种解决方案,我发现Spring Web-MVC中有两个功能可以帮助实现这个目标:

  1. Spring Converter SPI并使用WebMVC配置注册它
  2. 自定义PropertyEditor并使用WebDataBinder API附加它。
  3. 第一种方法将所有内容转换为大写,因为它在应用程序级别注册,我只想将其限制为某种形式。

    第二种方法可以应用于手工挑选的控制器。

    两者都有效。但是对于第二种方法,我不希望在渲染阶段调用我的自定义PropertyEditor。只有在提交表单时才需要调用它。我正在寻找一个可以解决它的解决方案。

    可以肯定的是,解决方案无需坚持上述方法之一。此外,我想避免输入字段上的JavaScript侦听器转换大写字母中的所有内容,因为我不认为这将是仪式性的事情。

0 个答案:

没有答案