客户端到服务端
我们常用的是jQuery的ajax、post、get方式向后台传递值。
js代码:
/**
* 申请讲师
*/
function applyTeacher(){
for(var a=1;a<=j;a++){
var perMap ={};
perMap['startDate'+a] = $("#startDate"+a).val();
perMap['endDate'+a] = $("#endDate"+a).val();
perMap['company'+a] = $("#company"+a).val();
perMap['post'+a] = $("#post"+a).val();
workArray[a-1] =perMap;
}
var flag =0 ;
if($('#isOpen').is(':checked')) {
flag = 1; //1表示选中
}
alert($("#bornDate").val());
alert($("#fields").val());
alert($("#goodIndustrysIds").val());
alert(workArray);
$.post(
'applyToTeacher',
{
studentId:$("#studentId").val(),
bornDate: $("#bornDate").val(),
isOpen:flag,
fields:$("#fields").val(),
goodIndustry:$("#goodIndustrysIds").val(),
provinces:$("#provinces option:selected").val(),
citys:$("#citys option:selected").val(),
countys:$("#countys option:selected").val(),
detailAddress:$("#detailAddress").val(),
teacherEducation:$("#teacherEducation option:selected").text(),
school:$("#school").val(),
major:$("#major").val(),
lecturerIdentity:$("#lecturerIdentity option:selected").text(),
workExperience:JSON.stringify(workArray)
},
function (text, status)
{
alert(text);
});
}
control里的代码:
String isOpen = request.getParameter("isOpen").toString();
String fields = request.getParameter("fields").toString();
String goodIndustry = request.getParameter("goodIndustry").toString();
String provinces = request.getParameter("provinces").toString();
String citys = request.getParameter("citys").toString();
String countys = request.getParameter("countys").toString();
String detailAddress = URLDecoder.decode(request.getParameter("detailAddress").toString(),"UTF-8");
String teacherEducation = URLDecoder.decode(request.getParameter("teacherEducation").toString(),"UTF-8");
String school = URLDecoder.decode(request.getParameter("school").toString(),"UTF-8");
String major = URLDecoder.decode(request.getParameter("major").toString(),"UTF-8");
String lecturerIdentity = URLDecoder.decode(request.getParameter("lecturerIdentity").toString(),"UTF-8");
String strWorkExperience = URLDecoder.decode(request.getParameter("workExperience"),"UTF-8");