我正在尝试根据域模型是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布局,这是原因的一部分。表达式评估不使用布局模板的模板。
答案 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