maven+ssm練習(級別評定)

方法一

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



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