关于thymeleaf模板中对象变量调用得问题

以下是Java程序control类代码

@GetMapping(path="/index")
    @RequestMapping("/index")
    public String index(Model model) {
        //构建查询分页实例
        SongQueryParam songParam = new SongQueryParam();
        songParam.setPageNum(1);
        songParam.setPageSize(1);
        //获取当前播放歌曲
        Song song = songService.list(songParam).getContent().get(0);
        List<String> singerIds = song.getSingerIds();
        List<Singer> singers = new ArrayList<>();
        for(String singerId: singerIds) {
            singers.add(singerService.get(singerId));
        }
        //将歌曲与对应歌手信息传递给页面
        model.addAttribute("song", song);
        model.addAttribute("singers", singers);
        return "index";
    }

然后再index.html中使用th:replace="player::player",这一部分的代码留给player.html实现。但是我在player.html无法调用${song.url}等数据。有啥办法解决?

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
      th:replace="layout">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="/styles/index.css" />
</head>

<div th:fragment="content">
    <div class="player" th:replace="player::player" ></div>
</div>

</html>

 

你可以把song.url放到session里面?或者直接用注解在方法上@SessionAttributes,然后在另一个方法session.getAttribute获取