标题标签中的百日咳表达不会被评估

时间:2014-02-24 23:49:03

标签: title thymeleaf

我正在尝试根据域模型是NEW还是现有来更改我的网页标题。该表达式适用于页面上的其他位置,但不适用于< title>< / title>

这就是我所拥有的:

<title th:text="${myobject['new']} ? 'Creating New' : 'Updating'">[Template Title]</title>

我在页面中有相同的表达式(复制和粘贴),呈现正常:

<span th:text="${myobject['new']} ? 'Creating New' : 'Updating'">[Template Title]</span>

但是在标题标签

中它不起作用

我也尝试使用过:如果:除非:

<title th:if="${myobject['new']}">Creating New</title>
<title th:unless="${myobject['new']}">Updating</title>

我稍后也在页面中使用它来显示不同的提交按钮。我只是想弄清楚为什么标题标签的表现不同。

另外,我正在使用ultraq布局,这是原因的一部分。表达式评估不使用布局模板的模板。

1 个答案:

答案 0 :(得分:-1)

在我看来,你没有在?签名之前进行比较。我设法使用以下代码更改标题:
控制器:

@RequestMapping({"/site"})
    public String showSite(final ModelMap modelMap) {
        modelMap.addAttribute("parameter", null);
        return "site";
    }

<强> HTML

<title th:text="${parameter != null} ? 'Parameter is null' : 'Its NOT null!'">this will be replaced anyway...</title>

所以也许尝试将myobject['new']与某些东西进行比较(例如 null )。

HTH