Java 如何在Spring MVC和Thymeleaf中选择控制器中组合框的值?
我有以下视图代码Java 如何在Spring MVC和Thymeleaf中选择控制器中组合框的值?,java,spring,spring-mvc,thymeleaf,Java,Spring,Spring Mvc,Thymeleaf,我有以下视图代码 <input type="text" name="person" th:value="${person}"> <select name="gender" id="gender" th:value="${gender}"> <option value="Male">Male</option&
<input type="text" name="person" th:value="${person}">
<select name="gender" id="gender" th:value="${gender}">
<option value="Male">Male</option>
<option value="Female">Female</option>
</select>
运行此命令时,人员字段将正确显示“Nancy”。
但是组合框显示的是男性而不是女性。
如何使其显示正确的值?您需要使用Thymeleaf来处理每个选项的
选定属性,以确保初始显示正确:
男性
女性
这将生成以下HTML:
男性
女性
所选的属性是一个HTML布尔属性-用于这些属性的Thymeleaf文档是完美的。。成功了。非常感谢。答案被接受。只是个问题。什么是selected=“selected”?我刚刚意识到自己被选中了。像是在女的
谢谢。关于所选的(以及HTML中的所有其他布尔值),您完全正确。如中所述,这是XHTML文档(您必须使用selected=“selected”
)和HTML5文档(您可以选择只使用selected
)之间的区别,但另一种表示法也是有效的)“如果计算为true,则属性将设置为其固定值,如果计算为false,则不会设置属性”,其中“设置为其固定值”表示foo=“foo”
。
modelAndView.addObject("person", "Nancy");
modelAndView.addObject("gender", "Female");