用thymeleaf用标签给页面select下拉框赋值怎么实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用thymeleaf用标签给页面select下拉框赋值怎么实现相关的知识,希望对你有一定的参考价值。

thymeleaf用标签给页面select下拉框赋值的实现方法:

1、定义type.java

public class Type
   private Integer id;
   private String type;
  ...getters and setters

2、定义SeedStarterMngController.java,将来给select的option填充值:

@ModelAttribute("allTypes")
   public List<Type> populateTypes()
       Type type1 = new Type();
       type1.setId(1);
       type1.setType("OUTDOOR");

       Type type2 = new Type();
       type2.setId(2);
       type2.setType("INDOOR");

       List<Type> tipos = new ArrayList<Type>();
       tipos.add(type1);
       tipos.add(type2);
       return tipos;
   

3、填充方法实现页面seedstartermng.html

<select th:field="*type">
       <option th:each="type : $allTypes" th:value="$type.id" th:text="$type.type">typeSelect</option>
</select>

4、实现效果:

参考技术A 如果你 th:field="*paymentMethod"的paymentMethod对象也是个list对象的话,multiple select也是直接使用就OK了。

但如果paymentMethod是个以,号分隔的字符串的话,则只能自己处理了下,thymeleaf还没找到怎么整呢,我的处理方式如下:

<select multiple="multiple" class="width-40 chosen-select" name="knowledgePointIdSet" data-placeholder="请选择课件分类...">

<option th:each="category:$knowPointList" th:value="$category.id"

th:selected="$#strings.contains(instance.knowledgePointIdSet,category.id)"

th:text="$category.name" >模块名称</option>

</select>

app页面用css 的direction 属性解决select 下拉框右对齐

direction 属性规定文本的方向 / 书写方向。

select标签

<div class="mui-input-row mir">
   <label style="margin-left: 5px;">部门</label>
   <select dir="rtl" id="dept" style="width:50%; height: 30px;">
   </select>
</div>

select的样式

#dept{
    direction: rtl;
}

#dept option{
    direction: ltr;
}

 

以上是关于用thymeleaf用标签给页面select下拉框赋值怎么实现的主要内容,如果未能解决你的问题,请参考以下文章

thymeleaf-extras-db 0.0.1发布,select标签加载数据的新姿势

用JS怎么给select标签设置动态的默认值

app页面用css 的direction 属性解决select 下拉框右对齐

js拼接实现下拉列表框

jquery给下拉框设置默认值

吾八哥学Selenium:操作下拉框select标签的方法