java jsp 绑定数据_SpringMVC 数据绑定实例详解

SpringMVC 数据绑定

查看spring源码可以看出spring支持转换的数据类型:

org.springframework.beans.PropertyEditorRegistrySupport:

/**

* Actually register the default editors for this registry instance.

*/

private void createDefaultEditors() {

this.defaultEditors = new HashMap(64);

// Simple editors, without parameterization capabilities.

// The JDK does not contain a default editor for any of these target types.

this.defaultEditors.put(Charset.class, new CharsetEditor());

this.defaultEditors.put(Class.class, new ClassEditor());

this.defaultEditors.put(Class[].class, new ClassArrayEditor());

this.defaultEditors.put(Currency.class, new CurrencyEditor());

this.defaultEditors.put(File.class, new FileEditor());

this.defaultEditors.put(InputStream.class, new InputStreamEditor());

this.defaultEditors.put(InputSource.class, new InputSourceEditor());

this.defaultEditors.put(Locale.class, new LocaleEditor());

this.defaultEditors.put(Pattern.class, new PatternEditor());

this.defaultEditors.put(Properties.class, new PropertiesEditor());

this.defaultEditors.put(Resource[].class, new ResourceArrayPropertyEditor());

this.defaultEditors.put(TimeZone.class, new TimeZoneEditor());

this.defaultEditors.put(URI.class, new URIEditor());

this.defaultEditors.put(URL.class, new URLEditor());

this.defaultEditors.put(UUID.class, new UUIDEditor());

// Default instances of collection editors.

// Can be overridden by registering custom instances of those as custom editors.

this.defaultEditors.put(Collection.class, new CustomCollectionEditor(Collection.class));

this.defaultEditors.put(Set.class, new CustomCollectionEditor(Set.class));

this.defaultEditors.put(SortedSet.class, new CustomCollectionEditor(SortedSet.class));

this.defaultEditors.put(List.class, new CustomCollectionEditor(List.class));

this.defaultEditors.put(SortedMap.class, new CustomMapEditor(SortedMap.class));

// Default editors for primitive arrays.

this.defaultEditors.put(byte[].class, new ByteArrayPropertyEditor());

this.defaultEditors.put(char[].class, new CharArrayPropertyEditor());

// The JDK does not contain a default editor for char!

this.defaultEditors.put(char.class, new CharacterEditor(false));

this.defaultEditors.put(Character.class, new CharacterEditor(true));

// Spring's CustomBooleanEditor accepts more flag values than the JDK's default editor.

this.defaultEditors.put(boolean.class, n

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值