方法一
success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
$(".A").click(function(){
var level=$(this).val();
var uid=$(this).parent().parent().find("td").eq("0").text();
$.ajax({
url:"depts/update.do",
type:"GET",
data:{uid:uid,level:level},
success:function(data){
alert(data);
},dataType:"json"
});
});
});
</script>
</head>
<body><center>
<h2>${dept }级别判定管理</h2>
<table border="2" bgcolor="brown">
<tr>
<td>uid</td>
<td>username</td>
<td>初级工程师</td>
<td>中级工程师</td>
<td>高级工程师</td>
</tr>
<c:forEach items="${list }" var="e" varStatus="s">
<tr>
<td >${e.uid } </td>
<td>${e.username} </td>
<td><input type="radio" class="A" name="${s.index}level" value="1" <c:if test="${e.level=='1'}">checked="checked"</c:if> /></td>
<td><input type="radio" class="A" name="${s.index}level" value="2" <c:if test="${e.level=='2'}">checked="checked"</c:if> /></td>
<td><input type="radio" class="A" name="${s.index}level" value="3" <c:if test="${e.level=='3'}">checked="checked"</c:if> /></td></tr>
</c:forEach>
</table>
<input id='save' type="button" value="保存 ">
</center>
</body>
</html>
controller类
@RequestMapping("update")
@ResponseBody
public String update(User u, Model model) {
service.update(u);
return "ok";
};
方法二
controller类
@RequestMapping("update")
public String update(String str [],User u, Model model) {
int uid=0;
int level=0;
for (String string : str) {
System.out.println(string);
String[] split = string.split(" ");
uid=Integer.parseInt(split[1]);
level=Integer.parseInt(split[0]);
u.setUid(uid);
u.setLevel(level);
System.out.println(u);
service.update(u);
}
return "redirect:selectDepts.do";
};
success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
$("input[type='button']").click(function(){
var s=[];
$("input[type='radio']:checked").each(function(){
s.push($(this).val());
});
location.href="dept/update.do?str="+s;
});
});
</script>
</head>
<body><center>
<h2>${dept }级别判定管理</h2>
<table border="2" bgcolor="brown">
<tr>
<td>uid</td>
<td>username</td>
<td>初级工程师</td>
<td>中级工程师</td>
<td>高级工程师</td>
</tr>
<c:forEach items="${list }" var="e" varStatus="s">
<tr>
<td >${e.uid } </td>
<td>${e.username} </td>
<td><input type="radio" class="A" name="${s.index}level" value="1 ${e.uid }" <c:if test="${e.level=='1'}">checked="checked"</c:if> /></td>
<td><input type="radio" class="A" name="${s.index}level" value="2 ${e.uid }" <c:if test="${e.level=='2'}">checked="checked"</c:if> /></td>
<td><input type="radio" class="A" name="${s.index}level" value="3 ${e.uid }" <c:if test="${e.level=='3'}">checked="checked"</c:if> /></td></tr>
</c:forEach>
</table>
<input type="button" value="保存 ">
</center>
</body>
</html>
controller类
@RequestMapping("selectLevelCount")
public String selectLevelCount(Integer id,Model model){
List<Map<String, Integer>> list = service.selectLevelCount(id);
/*
* map中key为level----value:count
*/
List<User> list2 = service.selectById(id);
for (User user : list2) {
model.addAttribute("dept",user.getDept().getName());
}
int A = 0;
int B = 0;
int C = 0;
for (Map<String, Integer> map : list) {
System.out.print("级别:"+map.get("level"));
model.addAttribute("level",map.get("level"));
System.out.println("该级别的人数为:"+map.get("count"));
model.addAttribute("count",map.get("count"));
if (map.get("level")==1) {
A=map.get("count");
}
if (map.get("level") == 2) {
B=map.get("count");
}
if (map.get("level") == 3) {
C=map.get("count");
}
}
model.addAttribute("B", B);
model.addAttribute("A", A);
model.addAttribute("C", C);
model.addAttribute("he",B+C+A);
return "ok";
};