Thymeleaf - 如何处理空值并根据条件分配不同的值?
就我而言,条件是如果 question.objQuestion.questionContent
为 null,则显示 question.sbjQuestion.questionContent
。我的尝试如下所示。但这不起作用。
<td th:switch = "${question.objQuestion.questionContent}">
<span th:case="${question.objQuestion.questionContent == null}" th:text = "${question.objQuestion.questionContent}"></span>
<span th:case="${question.objQuestion.questionContent != null}" th:text ="${question.sbjQuestion.questionContent}"></span>
</td>
In my case, the condition is if the question.objQuestion.questionContent
is null, show the question.sbjQuestion.questionContent
. My attempt is shown at below. But it doesn't work.
<td th:switch = "${question.objQuestion.questionContent}">
<span th:case="${question.objQuestion.questionContent == null}" th:text = "${question.objQuestion.questionContent}"></span>
<span th:case="${question.objQuestion.questionContent != null}" th:text ="${question.sbjQuestion.questionContent}"></span>
</td>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用
th:switch
,
th:case
属性应该只包含要测试的值。在你的情况下,它应该看起来像这样:你可以简化这个并只使用 Elvis 操作员:
If you're using a
th:switch
, theth:case
attributes should only contain the value to test. In your case, it should look like this:You could probably simplify this and just use the Elvis operator:
当我以这种方式使用 Elvis Operator
?
时,它会起作用解决方案附在下面:
It works when I use the Elvis Operator
?
in this wayThe solution is attached at below: