在bootstrap中使用thymleaf
注意: 使用th:object时,需要将user对象放入model里,会生成默认值等于user对象里的默认值
@RequestMapping("/adduser")
public String toAdd(Model model) {
User user = new User();
model.addAttribute("user",user);
List<Integer> integers = new ArrayList<>();
integers.add(0);
integers.add(1);
model.addAttribute("genders",integers);
return "user/adduser";
}
第一种使用中间变量
<div class="form-group">
<label th:for="${#ids.next('gender')}" class="col-sm-2 control-label">gender</label>
<div class="col-sm-10">
<select th:field="${user.gender}" class="form-control" >
<option th:each="gender : ${genders}" th:if="${gender} eq 1" th:with="sex='男'" th:text="${sex}" th:value="${gender}" ></option>
<option th:each="gender : ${genders}" th:if="${gender} eq 0" th:with="sex='女'" th:text="${sex}" th:value="${gender}" ></option>
</select>
</div>
</div>
第二种直接赋值
<div class="form-group">
<label th:for="${#ids.next('gender')}" class="col-sm-2 control-label">gender</label>
<div class="col-sm-10">
<select th:field="${user.gender}" class="form-control" >
<option th:each="gender : ${genders}" th:if="${gender} eq 1" th:text="'男'" th:value="${gender}" ></option>
<option th:each="gender : ${genders}" th:if="${gender} eq 0" th:text="'女'" th:value="${gender}" ></option>
</select>
</div>
</div>