模型层需要提供数据选项,设置错误信息
关键代码
@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>