语法:${#strings.indexOf(name,frag)}
或者 ${#lists.contains(list, element)}
或者 ${#strings.contains(name,'ez')}
或者 ${#strings.containsIgnoreCase(name,'ez')}
多选语法 :
<select class="required" data-live-search="true" name="areaCode" id="areaCode" multiple="multiple">
<option value="1" selected="selected">选项1</option>
<option value="2" selected="selected">选项2</option>
<option value="3" selected="selected">选项3</option>
</select>
Thymeleaf 前端html代码:
<div class="form-group"> <label class="col-sm-3 control-label">炉号:</label><div class="col-sm-8"><select class="form-control" multiple="multiple" name="lhs" th:value="lhsarr" th:with="type=${@dict.getType('sys_lh')}"><option th:each="dict : ${type}"th:value="${dict.dictValue}"th:text="${dict.dictLabel}"th:selected="${#lists.contains(bzPhLh.lhsarr,dict.dictValue)}"></option></select></div>
</div>
实现效果:
已定义了对象,直接获取属性值发现为空,报错
java.lang.IllegalArgumentException: Cannot execute list contains: target is null。
解决:直接后台放置属性值的值,或者在页面上“对象.属性”获取属性的值。
java.lang.IllegalArgumentException: Cannot execute list contains: target is null
或者 加上对象的前缀 在对象中取。
theamleaf中语法参考
theamleaf格式化_weixin_33826268的博客-CSDN博客
实现参考
Thymeleaf select回显并选中多个_th:selected= .contains_AnxiangLemon的博客-CSDN博客