一 领域模型
package org.fkit.domain; import java.io.Serializable; // 域对象,实现序列化接口 public class User implements Serializable{ private static final long serialVersionUID = 1L; private String sex; public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
二 控制器
package org.fkit.controller; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.fkit.domain.User; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; /** * HelloWorldController是一个基于注解的控制器, * 可以同时处理多个请求动作,并且无须实现任何接口。 * org.springframework.stereotype.Controller注解用于指示该类是一个控制器 */ @Controller public class UserController{ @GetMapping(value="/radiobuttonForm") public String registerForm(Model model) { User user = new User(); // 设置sex变量的值为男,页面的radio单选框的value=男会被选中 user.setSex("男"); model.addAttribute("user", user); return "radiobuttonForm"; } @GetMapping(value="/radiobuttonsForm") public String registerForm2(Model model) { User user = new User(); // 设置sex变量的值为男,页面的radio单选框的value=男会被选中 user.setSex("男"); // 页面展现的可供选择的单选框内容sexList List sexList = new ArrayList(); sexList.add("男"); sexList.add("女"); model.addAttribute("user", user); model.addAttribute("sexList", sexList); return "radiobuttonsForm"; } @GetMapping(value="/radiobuttonsForm2") public String registerForm3(Model model) { User user = new User(); // 设置sex变量的值为"1",页面的radio单选框的value=男会被选中 user.setSex("1"); // 页面展现的可供选择的单选框内容sexMap Map sexMap = new HashMap(); sexMap.put("1", "男"); sexMap.put("2", "女"); model.addAttribute("user", user); model.addAttribute("sexMap", sexMap); return "radiobuttonsForm2"; } }
三 配置文件
四 视图
1 radiobuttonForm.jsp
测试radiobutton标签form:radiobutton测试
性别: | 男 女 |
2 radiobuttonsForm.jsp
测试radiobuttons标签form:radiobuttons测试
性别: |
3 radiobuttonsForm2.jsp
测试radiobuttons标签form:radiobuttons测试
性别: |
五 测试