我试图让我的网页的标题改变基于域模型是新的还是现有的。表达式在页面上的其他任何地方都可以工作,但在
我现在拥有的是:
<title th:text="${myobject['new']} ? 'Creating New' : 'Updating'">[Template Title]</title>我在页面中有相同的表达式(复制和粘贴),它可以很好地呈现:
<span th:text="${myobject['new']} ? 'Creating New' : 'Updating'">[Template Title]</span>但如果在标题标签中
我也试过使用th:if th:除非:
<title th:if="${myobject['new']}">Creating New</title>
<title th:unless="${myobject['new']}">Updating</title>我在后面的页面中也使用它来显示不同的提交按钮。我只是不明白为什么标题标签表现得不一样。
另外,我使用的是超q布局,这也是原因之一。表达式在不使用布局模板的模板上计算。
发布于 2014-02-25 19:49:45
在我看来,在?签名之前,您没有比较。我使用以下代码更改了标题:
控制器:
@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
https://stackoverflow.com/questions/22001664
复制相似问题