Thymeleaf:th:在下拉列表中选择

Posted

技术标签:

【中文标题】Thymeleaf:th:在下拉列表中选择【英文标题】:Thymeleaf: th:selected in a drop-down list 【发布时间】:2017-10-16 19:32:30 【问题描述】:

我想根据区域设置国家选择一个选择框的选项,但没有办法。 我试过了:

<option value="AR" th:selected="$#locale.country.contains('AR')" >Argentina</option>
<option value="AR" th:selected="$#locale.contains('AR')" >Argentina</option>
<option value="AR" th:selected="$__$#locale__.contains('AR')" >Argentina</option>
<option value="AR" th:selected="$#__$#locale__.contains('AR')" >Argentina</option>

此选项显示国家/地区(美国)

<option value="US" th:text="$#locale.country" th:selected="$#locale.country == 'US'"  >United States</option>

但是这个选项没有被选中。

【问题讨论】:

【参考方案1】:

#locale 表达式从请求中返回 java.util.Locale 对象,因此您应该为此使用 API:

#locale.country == `AR`

或者如果您更喜欢直接:

__$#locale__=='es_AR'

默认情况下,此对象中没有contains 的方法。

如果您需要使用th:call,这个post 也可以帮助您。

【讨论】:

以上是关于Thymeleaf:th:在下拉列表中选择的主要内容,如果未能解决你的问题,请参考以下文章

从 Thymeleaf 下拉列表中获取选定的值

在 Thymeleaf 中,如何根据当前模型对象为 HTML 选择器选择 th:selected 值?

如何使用 thymeleaf 和 spring 使用列表填充下拉列表

使用 thymeleaf、spring boot 的动态下拉菜单

如何使用 Spring 和 Thymeleaf 在下拉列表中显示所有可能的枚举值?

Java 列表项在页面重新加载时重新添加到 thymeleaf 下拉列表中,多次出现