模型层需要提供数据选项,设置错误信息
关键代码
@NotNull(message = "请选择性别") private String gender;
控制器层需要在显示视图前,通过model传递数据选项到视图层
数据代码
final static Map<String,String>RADIO_GENDER = Collections.unmodifiableMap(new LinkedHashMap<String,String>(){ private static final long serialVersionUID = 1L; { put("男,","男"); put("女","女"); } });
关键代码
@GetMapping("/adduser") public String showAddUserForm(Model model) { User user = new User(); user.setId(userDao.getMaxId()); model.addAttribute("user", user); model.addAttribute("radioItems", RADIO_GENDER);//通过此行设置数据到视图层 return "add-user"; }
视图层循环显示
关键代码
<div th:each="item : ${radioItems}"> <input type="radio" th:value="${item.value}" th:field="*{gender}" /> <i th:for="${#ids.prev('gender')}" th:text="${item.key}"></i> </div>
详情列表显示代码
<td th:text="${user.gender}"></td>