为啥自定的springmvc converter不起作用吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥自定的springmvc converter不起作用吗相关的知识,希望对你有一定的参考价值。

参考技术A 1.conversionService是Spring类型转换体系的核心借口
2.可以利用ConversionserviceFactoryBean在Spring的
IOC容器中定义一个ConversionService.
Spring将自动识别出IOC容器中的ConversionService,并在Bean
属性配置及SpringMVC处理方法入参绑定场合使用它进行数据的转换!本回答被提问者采纳

为啥要Convert.toDouble,直接赋值不可以?

decimal firstNumber, secondNumber;
string userName;
Console.WriteLine("Enter your name:");
userName = Console.ReadLine();
Console.WriteLine("Welcome 0!", userName);
Console.WriteLine("Now give me a number:");
firstNumber = Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("Now give me another number:");
secondNumber = Convert.ToDecimal(Console.ReadLine());
Console.WriteLine("The sum of 0 and 1 is 2.", firstNumber,
secondNumber, firstNumber + secondNumber);
firstNumber和secondNumber在开始的时候不是已经定义被为decimal类型了吗?
把“Convert.ToDecimal”去掉为什么就报错?

decimal firstNumber, secondNumber;已经定义被为decimal类型了
Console.ReadLine();是字符串类型
那么以下当然要转了。
firstNumber = Convert.ToDecimal(Console.ReadLine());
secondNumber = Convrt.ToDecimal(Console.ReadLine());
如果不转的话:
decimal类型=Console.ReadLine());字符类型
等号两边类型都不一样,当然要报错,所以要加上Convrt.ToDecimal进行转换,
使等号两边类型一致。
参考技术A Console.ReadLine() 输入的是字符串类型。而你定义的firstNumber和secondNumber是decimal类型,字符串类型不能直接给decimal类型赋值的,所以增加ToDecimal将字符串转为decimal类型才可以。 参考技术B Console.ReadLine() 是string类型的。当然需要转换一下! 参考技术C Console.ReadLine()

读入的是文本

以上是关于为啥自定的springmvc converter不起作用吗的主要内容,如果未能解决你的问题,请参考以下文章

SpringMVC类型转换器Converter

SpringMVC-- 09 自定义Converters

SpringMVC-- 09 自定义Converters

SpringMVC-- 09 自定义Converters

为啥要Convert.toDouble,直接赋值不可以?

SpringMVC之转换器与格式化