model.addAttribute向前端(thymeleaf)传递对象并接收


一、应用场景

在使用SpringMVC(Controller)和thymeleaf(html页面)进行交互时,可以使用model.addAttribute这个方法向前端传递键值对。

model.addAttribute("key", value);

键值对中的键,可以随便取名,值也能传很多种类型。传基本类型大家应该都会,本文就以一个例子抛砖引玉, 传一个对象到html,并用thymeleaf的方法进行接收。

二、Controller层编写

@RequestMapping("/login")
    public String login(Model model){
        //传一个对象进去  用户名是大吉, 密码是123456
        User user = new User("大吉", "123456");
            model.addAttribute("recentuser", user);
            return "前端页面";
    }

代码非常简单, User是我们自己定义的一个对象,只有两个属性,username和password,以及对应的get,set,constructor方法

public class User {
    public String username;
    public String password;

    public User(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}

三、前端页面接收

<span th:text="${recentuser.username}"></span>
<span th:text="${recentuser.password}"></span>

其实非常简单,要填写的内容就是model.attribute里的键。注意有个地方比较坑,这里的recentuser.username如果写成recentuser.getUsername()就会出错,应该直接写对象的成员变量。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值