代碼:
radiobuttonForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>測試radiobutton標籤</title>
</head>
<body>
<h3>form:radiobutton測試</h3>
<form:form modelAttribute="user" method="post" action="radiobuttonForm" >
<table>
<tr>
<td>性別:</td>
<td>
<form:radiobutton path="sex" value="男"/>男
<form:radiobutton path="sex" value="女"/>女
</td>
</tr>
</table>
</form:form>
</body>
</html>
radiobuttonsForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>測試radiobuttons標籤</title>
</head>
<body>
<h3>form:radiobuttons測試</h3>
<form:form modelAttribute="user" method="post" action="radiobuttonsForm" >
<table>
<tr>
<td>性別:</td>
<td>
<form:radiobuttons path="sex" items="${sexList }"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
radiobuttonsForm2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>測試radiobuttons標籤</title>
</head>
<body>
<h3>form:radiobuttons測試</h3>
<form:form modelAttribute="user" method="post" action="radiobuttonForm2" >
<table>
<tr>
<td>性別:</td>
<td>
<form:radiobuttons path="sex" items="${sexMap }"/>
</td>
</tr>
</table>
</form:form>
</body>
</html>
User.java
package com.bean;
import java.io.Serializable;
public class User implements Serializable {
private String sex;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
UserController.java
package com.control;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.bean.User;
@Controller
public class UserController {
@RequestMapping(value="/radiobuttonForm",method=RequestMethod.GET)
public String registerForm(Model model) {
User user=new User();
// 設置sex變量的值爲男,頁面的radio單選框的value=男會被選中
user.setSex("男");
model.addAttribute("user", user);
return "radiobuttonForm";
}
@RequestMapping(value="/radiobuttonsForm",method=RequestMethod.GET)
public String registerForm2(Model model){
User user = new User();
// 設置sex變量的值爲男,頁面的radio單選框的value=男會被選中
user.setSex("男");
// 頁面展現的可供選擇的單選框內容sexList
List<String> sexList =new ArrayList<String>();
sexList.add("男");
sexList.add("女");
model.addAttribute("user", user);
model.addAttribute("sexList", sexList);
return "radiobuttonsForm";
}
@RequestMapping(value="/radiobuttonsForm2",method=RequestMethod.GET)
public String registerForm3(Model model){
User user = new User();
// 設置sex變量的值爲"1",頁面的radio單選框的value=男會被選中
user.setSex("1");
// 頁面展現的可供選擇的單選框內容sexMap
Map<String, String> sexMap =new HashMap<String,String>();
sexMap.put("1", "男");
sexMap.put("2", "女");
model.addAttribute("user", user);
model.addAttribute("sexMap", sexMap);
return "radiobuttonsForm2";
}
}
截圖: