3
回答
用thymeleaf用标签给页面select下拉框赋值怎么实现
【腾讯云】学生服务器套餐10元/月 >>>   

@zhuyuping 你好,想跟你请教个问题:我叫zhulixiang

举报
timekiller
发帖于4年前 3回/10K+阅
共有3个答案 最后回答: 2年前

官网上的练习,你可以参考一下,希望对你有帮助。

http://itutorial.thymeleaf.org/exercise/12

<select th:field="*{paymentMethod}" th:remove="all-but-first">
                <option th:each="paymentMethod : ${paymentMethods}"
                        th:value="${paymentMethod}" th:text="${paymentMethod.description}">Credit card</option>
                <option>Another payment method</option>
                <option>Another payment method</option>
            </select>

--- 共有 1 条评论 ---
tonitech学习了! 4年前 回复

如果你 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>



顶部