Java th的问题:每个in<;选择>;HTML标签。百里香与春天
所以我用Intellij idea做了一个简单的项目。 我用下一个元素填充数组:Java th的问题:每个in<;选择>;HTML标签。百里香与春天,java,html,spring,thymeleaf,Java,Html,Spring,Thymeleaf,所以我用Intellij idea做了一个简单的项目。 我用下一个元素填充数组: public class formClass { private String list[] = {"+", "-", "x", "/"}; public String[] getList() { return list; } } 这是控制器部分。这里我添加了formClass对象作为模型属性: @Controller public class GreetingCon
public class formClass {
private String list[] = {"+", "-", "x", "/"};
public String[] getList() {
return list;
}
}
这是控制器部分。这里我添加了formClass对象作为模型属性:
@Controller
public class GreetingController {
@RequestMapping(value = "/", method = RequestMethod.GET)
public String greeting(@RequestParam(name="name", required = true, defaultValue = "null") String name, Model model){
model.addAttribute("name", name);
model.addAttribute("form_class", new formClass());
return "greeting";
}
}
greeting.html
<form id="form1" action="#" th:action="@{/}" th:object="${form_class}" method="POST">
<select th:field="*{list}" class="formable">
<option th:each="i : *{list}" th:value="${i}" th:text="${i}"></option>
</select>
</form>
一切正常,除了所有选项都标记为selected属性,因此最后一个项目会自动被选中,我试图避免这一点,但无法找出哪里出了问题
我很高兴能得到任何帮助,谢谢 请尝试选择th:selected以选择默认选项 请使用下面的语法
<option th:each="i : ${list}" th:value="${i}" th:text="${i}" th:selected="${ i==\"+\"" }></option>
希望这能奏效。解决方案是最简单的,我刚刚从select标记中删除了th:field,并将th:selected设置为“+”选项,如Laminoo Lawrance推荐的那样