2017-05-17 23 views
3

Locale Countryに基づいてSelect Boxのオプションを選択したいが、方法がない。 私が試してみた: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を使用する必要がある場合に役立ちます。

関連する問題