Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring MVC和Thymeleaf中选择控制器中组合框的值?_Java_Spring_Spring Mvc_Thymeleaf - Fatal编程技术网

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");