则启动会报错:Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'age'; nested exception is java.lang.NumberFormatException: For input string: "${age}",请问在xml文件中如何进行数据类型转换?
Spring用XML方式注入不同于String类型的初始值
答案:1 悬赏:60 手机版
解决时间 2021-03-10 20:16
- 提问者网友:聂風
- 2021-03-10 07:24
我想从外部文件注入,但是并不是所有属性都是String类型,比如年龄我设置的是int类型,若在XML文件中配置,如下所示:
则启动会报错:Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'age'; nested exception is java.lang.NumberFormatException: For input string: "${age}",请问在xml文件中如何进行数据类型转换?
则启动会报错:Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'age'; nested exception is java.lang.NumberFormatException: For input string: "${age}",请问在xml文件中如何进行数据类型转换?
最佳答案
- 五星知识达人网友:何以畏孤独
- 2021-03-10 07:47
首先这部分肯定都是String的值,但是可以手工进行转换,这部分注入,spring会调用你对应person类中的set方法,比如年龄,肯定是setAge(int age),你尝试重写这个set方法,入口参数为String类型,然后在set方法里面进行类型转换,在进行this.age=这样的赋值,直接this.age=age肯定是不行的,提供一个setAge(String age)就好了,xml本身进行数据类型转换我没有用过,可以看看其他人怎么回答吧
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯