我有一个我用Thymeleaf创建的选择菜单。我需要菜单没有默认选择。通常这是通过一个禁用的额外选项完成的,而且我也完成了。现在,问题在于我无法获得选定的属性以渲染到生成的HTML中。这似乎破坏IE,然后默认为第一个非禁用选项。这是我的本钱:选择与Thymeleaf禁用的默认选项
<select th:field="*{serviceName}" required="required" >
<option th:selected="true" th:disabled="true" th:value="NOT_SELECTED" th:text="'Pick one'"></option>
<option th:each="entry : ${form.services}"
th:value="${entry.key}" th:text="${entry.value}">
</option>
</select>
,它呈现这样的:
<select required="required" id="serviceTechnicalName" name="serviceTechnicalName">
<option disabled="disabled" value="NOT_SELECTED">Pick one</option>
<option value="SERVICE1">Service One</option>
<option value="SERVICE2">Service Two</option>
</select>
我在做什么错?我已经摆弄这些不同的选项的不同组合,至少一个小时了,它不应该是这么难...
FWIW,this似乎是一个重复的问题,但答案没有为我做。那里也没有被接受的答案。
谢谢,但我已经试过(和重试)这种方法,它不起作用。不过,我现在正在阅读你链接的文章。 – ZeroOne