Ajax些成绩批量录入

1.jsp,ajax的循环调用,必须要递归,否则会出错。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%
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 ‘Scoreinsert.jsp‘ starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript" src="js/jquery.js"></script>
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  <script type="text/javascript">

function sub(i)
{ 

var a = $("table tr").eq(i).children("td").eq(0).children().val();
var b = $("table tr").eq(i).children("td").eq(0).children().eq(1).val();
var c = $("table tr").eq(i).children("td").eq(1).children().val();
var d = $("table tr").eq(i).children("td").eq(2).children().val();
var e = $("table tr").eq(i).children("td").eq(3).children().val();
aja2(a,b,c,d,e,i);
}
function aja2(a,b,c,d,e,i){

 $.ajax({
    url:‘BatchScoreSave.action‘,
    type:‘POST‘, //GET
    async:true,    //或false,是否异步
    data:{
    classs:a,
    course:b,
    number:c,
    name:d,
    scores:e
    },//提交表单数据
    timeout:5000,    //超时时间
    dataType:‘json‘,    //返回的数据格式:json/xml/html/script/jsonp/text
    success:function(data){
        //console.log(data);
       console.log(‘成功‘);
       if(i<$("table tr").length-1){
       i++;
       sub(i);

       }
    },
    error:function(xhr,textStatus){
        console.log(‘错误‘);
    },
}); 

}

  </script>
  <body>
  <s:property value="classs"/>班<s:property value="course"/>成绩录入

  <table  cellpadding="10" border="1">
       <tr>
       <th>班级</th>
       <th>学号</th>
       <th>姓名</th>
       <th>成绩</th>
       <th>操作</th>
       </tr>
       <s:iterator value="scorelist">
       <tr>
       <form action="ScoreSave.action">
       <td><input type="text" name="classs" value=‘<s:property value="id.classs"/>‘ size="4" readonly="readonly" style="border: 0">
       <input type="text" name="score.id.course" value=‘<s:property value="id.course"/>‘ style="display:none;"></td>
       <td><input type="text" name="score.id.number" value=‘<s:property value="id.number"/>‘ size="4" readonly="readonly" style="border: 0"></td>
       <td><input type="text" name="score.id.name" value=‘<s:property value="id.name"/>‘ size="4" readonly="readonly"style="border: 0"></td>
       <td><input type="text" name="score.id.score" value=‘<s:property value="id.score"/>‘ size="4"style="border: 0" onkeyup="this.value=this.value.replace(/\D/g,‘‘)"></td>
       <td><input type="submit" value="保存"></td>
       </form>
       </tr>
       </s:iterator>
    </table>
   <input type="button" value="提交" onclick="sub(1)">

  </body>
</html>

 2.action,就是简单的一条数据一条数据的保存,一定有get和set,注意Spring注入不能写get,会报错。

public String BatchScoreSave() throws Exception{
		score = new Score();
		score.setId(new ScoreId());
		score.getId().setClasss(classs);
		score.getId().setCourse(course);
		score.getId().setNumber(number);
		score.getId().setName(name);
		score.getId().setScore(scores);
		mgr.Scoresave(score);

		return SUCCESS;
	}

 3.struts.xml

<package name="aaa" extends="json-default">

  

<action name="BatchScoreSave" class="ScoreAction" method="BatchScoreSave">
			<result name="success" type="json">
			<param name="root"></param>
			</result></action>

4.结果截图

时间: 12-24

Ajax些成绩批量录入的相关文章

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

自动化测试——利用Python+Selenium批量录入测试数据

背景:测试过程中,为实现将不同的测试数据批量循环录入,考虑需对已通过读取csv文件方式参数化的脚步进一步地参数化,示例代码如下: import csv...data_set = r'C:\\test.csv'data = csv.reader(file(data_set,'rb')) def test_insert(self):    ...    # 每条待录入的数据共四个字段    info0 = 0    info1 = 1    info2 = 2    info3 = 3    for

《团队-学生成绩管理-需求分析》

学生成绩管理系统--需求分析 开发意图: 采用学生成绩管理系统,可以方便地对学生和学生成绩进行管理. 用户特点: 本系统的最终用户只有一个:管理员.系统的管理员主要是对学生信息以及 学生成绩进行一些操作. 这些操作包括对学生信息的添加. 对学生成绩的录入以 及对学生成绩进行分析等. 可行性分析: 目前, 随着办公信息化的开展, 高校的扩招, 新生入学以及期末考试结束后,学校都需 要对一些繁琐的流程进行管理, 通过一个基于 B/S 架构的管理系统, 可以很好的将这一个过 程进行化繁为简. 此项目具

团队博客(五):学生成绩管理系统设计类图

系统功能图 学生用例图 教师用例图 教师通过成绩管理可进行成绩的录入并查看学生成绩,通过教学管理可进行历年数据查询和个人课表查询等,通过用户管理可以查看个人基本信息和注销登录.修改密码. 管理员用例图 可进行选课管理.成绩管理.教学管理.课程管理和系统设置.用户管理. 实体类图 边界类图 学生序列图 教师序列图 管理员序列图 学生状态图 管理员状态图 教师状态图 学生活动图 管理员活动图 教师活动图

mongodb批量插入数据

年前由于公司业务需要,后台需要获取流水记录,需要每天定时跑脚本,将流水记录跑入库里边,每天大概有个一百万左右,使用的数据库是mongodb,考虑到一条一条录入数据,100多万会跑断,就想着批量录入数据,这样速度上快,而且消耗系统资源也少,在网上找了许多关于批量插入数据的方法,最后找到了 MongoClient 提供了 batchInsert 函数,用于批量添加! 下面这是关于batchInsert函数的用法和说明:http://php.net/manual/zh/mongocollection.

作业5:需求分析

分析已有系统:南通大学学生成绩录入系统 [必做 1] 列出该学生成绩录入系统的利益相关者(stakeholder). 参考资料:<构建之法> Ch 8.2, Page 159. 利益相关者(stakeholder):用户(通大学生.老师).教务管理负责人.系统管理员.市场分析师.监管机构(学校).软件工程师.开发测试人员. [必做 2] 如果让你改进已有的成绩录入系统,请利用 NABCD 分析框架,开展竞争需求分析(表格形式).参考资料:<构建之法> Ch 8.4, Page 16

航天七三一医院护理电子病历的设计与实施

中图分类号:TP3                                                         论文编号: 专业硕士学位论文   航天七三一医院护理电 子病历的设计与实施 作者姓名 学科专业  软件工程 指导教师 培养院系  软件学院 The Design and Implementation of Aerospace 731 hospital electronic nursing record system   A Dissertation Submitte

我的2016,我的盲路

转眼2016已经过去明天就是除夕了,坐在家里的火炕上看完正在追的剧半夜倾城,觉得心里一阵空虚明天我就23了,人能生有多少个23呢,回忆着过去的一年突然想写这篇文章总结一下过去的自己. 记得2016年刚开学的时候,我给自己定下了三个目标,第一,一定要拿下驾照,第二,大学英语怎么也得过四级的,第三就是希望可以拿下软考的中级,如今这三个目标我完成了俩唯一的遗憾就是软考没有过,我的大学是一个民办的三本,自从上大学以后我就觉得特别的丢人家里是东北的别人一问你是哪个学校的我就感觉内心极度的自卑,好在学了个我

c语言学生管理系统链表(dev vs2012下可以运行)

struct student { char name[10]; char sex[5]; long int num;//学号 int xuhao; int age; float score[3]; float averange; char DJ;//存放等级哦 struct student *next; };//定义结构体变量保存 名字 性别 年龄 成绩] 结构体声明 int n;//存放学生人数 int man;//存放统计的男生数 float JY(float a)//校验成绩使范围0-10