看起来
#locale
不是一个字符串,而是一个 java.util.Locale
——而且由于您将 String
与 Object
进行比较,所以它总是错误的。这对我有用:
<form action="" class="language-picker__form" th:with="language=${#locale.language}">
<select th:id="language-picker-select" name="language-picker-select">
<option th:value="es" th:selected="${language=='es'}">Español</option>
<option th:value="fr" th:selected="${language=='fr'}">Français</option>
<option th:value="pt" th:selected="${language=='pt'}">Português</option>
<option th:value="en" th:selected="${language=='en'}">English</option>
</select>
</form>