thymeleaf的下拉框(select:option)回显选中

编写一个编辑页面,需要显示之前的数据
关于input标签回显,很简单,直接加上th:value="${xxxxx}"即可,而select:option就有些不同:

需要使用th:selected="表达式"来进行判断,比如:

<select class="layui-input" name="selectlike">
    <option value="0" th:selected="${bili.getSelectlike() == 0}">投币时不点赞</option>
    <option value="1" th:selected="${bili.getSelectlike() == 1}">投币时点赞</option>
</select>

上述例子是Integer类型的变量判断,如果是字符串类型的变量,需要使用.equals()来进行比较:

<select class="layui-input" name="monthendautocharge">
    <option value="true" th:selected="${bili.getMonthendautocharge().equals('true')}">开启</option>
    <option value="false" th:selected="${bili.getMonthendautocharge().equals('false')}">关闭</option>
</select>

或者,也可以这么写:

<select class="layui-input" name="givegift">
    <option value="true" th:selected="${bili.getGivegift()} == 'true'">开启</option>
    <option value="false" th:selected="${bili.getGivegift()} == 'false'">关闭</option>
</select>
评论区
头像