Spring MVC框架radiobutton標籤的使用

 代碼:

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";
	}
}

截圖:






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章