2017-05-17 280 views
3

我想根據語言環境國家選擇選擇框的選項,但沒有辦法。 我已經試過:Thymeleaf:th:從下拉列表中選擇

<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> 

但沒有選擇此選項。

回答

0

#locale表達式返回從請求中java.util.Locale對象,所以你應該使用API吧:

#locale.country == `AR` 

,或者如果你直接喜歡:

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

默認情況下,有在此對象中沒有contains的方法。

post也可以幫助你,如果你需要使用th:call