前台页面的值是怎么传入到后台去的
这是后台接收的controller:
/**
* 保存修改员工信息
* @author 5521
* @param employee 需要保存的人员信息
* @return
* @throws Exception
*/
@RequestMapping("ajax/saveUpdateEmployee")
public @ResponseBody HttpResponse saveUpdateEmployee(Employee employee) throws Exception {
HttpResponse httpResponse = new HttpResponse();
String empId = employee.getEmpId();
String username = employee.getUsername();
String empCode = employee.getEmpCode();
boolean validUsername = employeeService.validUsernameAndEmpCode(empId, username, empCode);//校验用户名,员工代码唯一性
if(validUsername){ //唯一就保存
employeeService.updateEmployee(employee);
return httpResponse;
}else{
httpResponse.setSuccess(false);
httpResponse.setMessage("登陆账户或员工代码重复 请重新输入");
return httpResponse;
}
}
这是jsp页面:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" src="${pageContext.request.contextPath }/resources/js/jQuery/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath }/resources/js/common/common.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加员工</title>
</head>
<body>
<form:form commandName="employee" id="form_save">
<h1 align="center">添加员工信息</h1>
<table align="center">
<tr>
<th>员工姓名</th>
<td><input type="text" name="empName" id="empName" validType="ValidName" validTitle="员工姓名" validLength="2,16"/></td>
</tr>
<tr>
<th>员工代码</th>
<td><input type="text" name="empCode" validType="Length" validTitle="员工代码" validLength="3,6"/></td>
</tr>
<tr>
<th>联系电话</th>
<td><input type="text" name="tel" id="phone" validType="ValidPhone" validTitle="联系电话"/></td>
</tr>
<tr>
<th>登陆账号</th>
<td><input type="text" name="username" id="username" validType="NotEmpty,Length" validTitle="登陆账号" validLength="3,10"/></td>
</tr>
<tr>
<th>登陆密码</th>
<td><input type="password" name="password" id="password" validType="NotEmpty,Length" validTitle="登陆密码" validLength="3,6"/></td>
</tr>
<tr>
<th>状态</th>
<td> <input type="radio" name="status" value="true"/>启用<br/>
<input type="radio" name="status" value="false"/>禁用
</td>
</tr>
</table>
<div align="center">
<input type="button" value="保存" id="btn_save"/>
<input type="button" value="返回" onclick="backEmp()"/>
</div>
</form:form>
</body>
<script type="text/javascript">
//保存
$(function(){
$('#btn_save').click(function(){
if(valid()){//调用公共js校验
ajaxSubmitFormByPost("${pageContext.request.contextPath }/system/employee/ajax/saveEmployee", 'form_save', function(data) {
var success = data.success;
if(success == 'true' || success == true) {
alert('保存成功');
} else {
alert(data.message);
}
});
}
// var username = $('#username').val(); //三张方式获取用户输入的账号
// var username1 = document.getElementById('username').value;
// var username = $('input[name=username]').val();//获取输入的用户名
// alert(username);
// var reg = /^\d{3}$/;//三位数字
// var result = reg.test(username);
// if(result == false || username == null){//结果为假或者用户名为空
// alert('用户名不能为空并且用户名为长度是3位的数字');
// return;
// }
});
});
/**
* 返回到员工页面
* @author 王强
*/
function backEmp() {
window.location.href='${pageContext.request.contextPath }/system/employee/employee';
}
</script>
</html>
我想请问一下 我前台页面填好我所有员工信息以后,保存的时候后台怎么接受到这些信息的。 我saveEmployee方法里面传入的就是 employee 他后台会自动识别么??
有人解释一下么?