我正在将我的应用程序从 JSP 移植到 Thymeleaf,我在尝试使用 classappend
时发现了一些问题
我有一个 div 元素,如果操作完成,它就会出现,无论是好是坏,所以我通常在我的 Controller 中添加一个 $css
值以附加到 div 类。我不能在 Thymeleaf 中做到这一点......我正在尝试这种方式
<div th:classappend="${css != null} ? alert alert-${css} alert-dismissible"
th:text="${msg != null} ? ${msg}">
<button title="close" type="button" class="close"
data-dismiss="alert" aria-label="Close" aria-hidden="true">
x</button>
<strong th:text="${msg}"></strong>
</div>
${css} 可能是 danger 或 success 或任何其他 Bootstrap 文本类...
我得到了
Could not parse as expression: \"${css != null} ? alert alert-${css} alert-dismissible\
这是怎么回事?
这是你的字符串连接:
<div th:classappend="*{css} ? 'alert alert-'+${css}+' alert-dismissable' : ''" th:text="*{msg} ? ${msg}: ''">
<button title="close" type="button" class="close"
data-dismiss="alert" aria-label="Close" aria-hidden="true">x</button>
<strong th:text="${msg}"></strong>
</div>
我是一名优秀的程序员,十分优秀!