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

时间:2017-05-17 11:07:41

标签: html spring spring-mvc spring-boot thymeleaf

我想根据Locale Country选择一个Select Box的选项,但是没办法。 我试过了:

<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 个答案:

答案 0 :(得分:0)

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

#locale.country == `AR`

或者如果你喜欢直接:

__${#locale}__=='es_AR'

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

如果您需要使用th:call,此post也可以为您提供帮助。