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 中,如何根据当前模型对象为 HTML 选择器选择 th:selected 值?
如何使用 thymeleaf 和 spring 使用列表填充下拉列表
使用 thymeleaf、spring boot 的动态下拉菜单