gpt4 book ai didi

spring-mvc - 如何使用 Thymeleaf 标准表达式语法比较模型的两个变量?

转载 作者:行者123 更新时间:2023-12-02 08:31:00 28 4
gpt4 key购买 nike

我正在尝试使用 thymeleaf + springMVC 设置 selected 选项的属性,如下所示:

(item.codItemdefaultCodItem 是长)

<select id="selItems">
<th:block th:each="item : ${myItems}">
<option value="564" th:value="${item.codItem}" th:selected="(${item.codItem} eq ${defaultCodItem})? 'selected' : '' "
th:text="${item.codItem} + ' || ' + ${defaultCodItem}"> 564 || ?
</option>
</th:block>
</select>

但是结果是……

<select id="selItems">
<option selected="selected" value="455">11/2014 - 455 || 450</option>
<option selected="selected" value="450">450 || 450</option>
<option selected="selected" value="452">452 || 450</option>
<option selected="selected" value="457">457 || 450</option>
<option selected="selected" value="453">453 || 450</option>
<option selected="selected" value="454">454 || 450</option>
<option selected="selected" value="451">451 || 450</option>
</select>

当我预料到这一点时:

<select id="selItems">
<option selected="" value="455">11/2014 - 455 || 450</option>
<option selected="selected" value="450">450 || 450</option>
<option selected="" value="452">452 || 450</option>
<option selected="" value="457">457 || 450</option>
<option selected="" value="453">453 || 450</option>
<option selected="" value="454">454 || 450</option>
<option selected="" value="451">451 || 450</option>
</select>

那么,我应该如何比较模板中的 item.codItemdefaultCodItem 才能正确设置 selected 属性?

最佳答案

根据 Thymeleaf 文档:

The Standard Dialect includes attributes that allow you to set these attributes by evaluating a condition, so that if evaluated to true, the attribute will be set to its fixed value, and if evaluated to false, the attribute will not be set

已选择 就是其中之一。我认为您应该将条件简单地写为:

th:selected="${item.codItem} eq ${defaultCodItem}"

我猜你当前的行没有按预期工作,因为非空值被评估为真(比如你的空字符串)

关于spring-mvc - 如何使用 Thymeleaf 标准表达式语法比较模型的两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26784519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com