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

发布于 2021-11-25 12:31:59 字数 127 浏览 544 评论 4

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

为你鎻心 2021-12-02 02:22:23

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

能否归途做我良人 2021-12-02 00:25:35

如果multiple select呢?

岁月打碎记忆 2021-11-30 02:26:05

学习了!

半世蒼涼 2021-11-29 16:38:56

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

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>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文