【问题标题】:Dynamically adding attributes using Thymeleaf th:attr and th:attrappend使用 Thymeleaf th:attr 和 th:attrappend 动态添加属性
【发布时间】:2021-03-13 02:27:32
【问题描述】:

我想通过检查 RequestParam 的条件,使用 Thymeleaf 动态地将 selected 添加到 HTML 标签 option:

<option value="en" th:text="${#httpServletRequest.getParameter('lang') == null || #httpServletRequest.getParameter('lang') == 'en'} ? #{lang.eng}"></option>
                        <option value="ru"  th:text="#{lang.ru}" th:attr="${#httpServletRequest.getParameter('lang') == 'ru'} ? 'selected' : null"></option>

但我对第二个选项有错误。

这样做的原因是当我切换到另一种语言时,所选语言不会改变 我该如何解决这个问题?还是我必须使用其他方法?

【问题讨论】:

    标签: java html spring thymeleaf


    【解决方案1】:

    selected 属性你应该参考Fixed value boolean attributes.

    这意味着不是

    th:attr="${#httpServletRequest.getParameter('lang') == 'ru'} ? 'selected' : null"
    

    你可以这样做:

    th:selected="${#httpServletRequest.getParameter('lang') == 'ru'}"
    

    【讨论】:

    • 是的,知道了。谢谢!
    • 不客气。如果我的回答解决了你的问题,请采纳:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 2013-02-12
    相关资源
    最近更新 更多