为什么变量不在页面上呈现?

时间:2017-06-08 10:50:10

标签: java spring thymeleaf

我关注了百里香的片段:

    ...
    <p>///////</p>
    ${userName}
    <p>///////</p> 
    ...

我有跟随控制器:

GetMapping(value = {"/main"})
    public String showPersonsPage(Model model) {
        // don't fill models here. All data got via web socket's subscription.
        model.addAttribute("userName", startupHouseKeeper.getUser().getUserName());
        return "main";
    }

但在页面上我看到:
enter image description here

我错了什么?

2 个答案:

答案 0 :(得分:3)

${userName}使用的整数:

[[${userName}]]

如果变量位于HTML标记之外,则始终用方括号括起来。以下解决方案没有额外的括号:

<p th:text="${userName}"></p>

答案 1 :(得分:1)

使用以下方法输出变量:

<p th:text="${userName}"></p>