springboot EL @Value

本文介绍如何在SpringBoot中使用@Value注解读取配置文件、枚举值及通过静态方法获取字符串。演示了在Controller类中注入配置文件属性、枚举中文描述及静态方法返回值,并在Thymeleaf模板中展示。

看一下代码:

@Controller
public class HelloController {
    //读取枚举值
    @Value("#{T(com.example.demo.model.EnumList.EnumList.TrackTraceState).Booking.getEnumItem().getItemCN()}")
    private String pwd;
 
    //读取方法
    @Value("#{T(com.example.demo.controller.HelloController).GetName()}")
    private String name;
 
    public static String GetName()
    {
        return "hello";
    }
 
    //读取配置文件
    @Value("${girl.age}")
    private Integer age;
 
    @RequestMapping("/index.do")
    public String say(ModelMap mode) {
 
        User u=new User();
        u.setUserName(name);
        u.setAge(age);
        u.setPassword(pwd);
        mode.addAttribute("user", u);
        return "say";
    }
 
}

application.yml:

girl:
  name: uiw
  age: 33

html:

<div th:text="${user.userName}"></div>
<div th:text="${user.password}"></div>
<div th:text="${user.age}"></div>
<div th:text="${T(com.example.demo.model.EnumList.EnumList.IsApprovalEnum).Approved.getEnumItem().getItemCN()}" />
 

pwd: 调用的枚举值,以及方法返回枚举值的中文名

name:调用的静态方法GetName

age:读取配置文件

最后一个:是thymeleaf 调用后台枚举值的方法。

 

呈现:

PS:

${} 读取上下文的属性值

#{} 启用Spring表达式,具有运算能力

 

转载于:https://www.cnblogs.com/hanjun0612/p/11102583.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值