我目前正在升级到 Grails 4。在 GSP 页面中无法识别三元运算符的使用。以下代码:
<td>${(user?.active) ? '<i class="icon icon-plus" style="color: green;"></i> <span style="color: green">Active</span>' : '<i class="icon-remove-circle" style="color: red;"></i> <span style="color: red">Inactive</span>'}</td>
打印字符串而不是显示 fontAwesome 图标。如果我删除周围的单引号,<i class = "icon... >
则会产生以下错误。
unexpected token: ? @ line 190, column 275, it) { return (user?.active) ? <i class
^
这在以前的 Grails 版本中不是问题。除了将代码行转换为 if-else 语句之外,任何人都可以推荐解决方案吗?
这是显示的屏幕截图。