您的位置:首页 > 编程语言 > Java开发

SpringMVC中使用@Value给非String类型注入值

2016-05-28 16:00 661 查看

String类型的@Value注入方式

String
类型的直接可以使用

@Value("陈婉清")
private String name;


非String类型的@Value注入方式报错类型

String
类型的使用
@Value
时的错误1

@Value(21)
private int id;


上面的代码会报错的,因为
@Value
要求的参数的
String
类型的

2. 非
String
类型的使用
@Value
时的错误2

@Value("2015202110032")
private int id;


原因为把
2015202110032
变成
int
会失败,长度超出,这里可能是因为
Spring
没有采取截取的方式,而是采用严禁的报错的形式,结果Spring报错如下(只截取了
CauseBy
部分)



正确的打开方式

正常使用方式

@Value("2015202110032")
private int id;
@Value("陈婉清")
private String name;
@Value("98.5")
private float score;


使用
表达式
来传值。即使一个
int常量
都可以认为是一个
表达式


@Value("#{22}")
private int id;
@Value("陈婉清")
private String name;
@Value("#{98.5}")
private float score;


注意:表达式的使用方式为
#{表达式}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc string