基于SSM的CRM系统开发实现(四)

本部分讲jsp相关的

<select	class="form-control" id="customerFrom" placeholder="客户来源" name="custSource">
	<option value="">--请选择--</option>
	<c:forEach items="${fromType}" var="item">
		<option value="${item.dict_id}"<c:if test="${item.dict_id == custSource}"> selected</c:if>>
			${item.dict_item_name }
		</option>
	</c:forEach>
</select>

该语句中向后台传入的是item.dict_idvalue="${item.dict_id}(向后台传入id便于后台处理),而面向我们看到的是名字即${item.dict_item_name }

在更新操作时,我们作为普通用户,一般不修改id的,我们只修改名字地址之类的,但是id对于后台来说是必须的,因为sql的update语句后面的where条件要有id限制,所以页面必须传一个id到后台同时不能让普通用户看见,所以用隐藏域,如下:

<input type="hidden" id="edit_cust_id" name="cust_id"/>

页面传一个对象到后台用serialize()方式,如下:

function updateCustomer() {
		$.post("<%=basePath%>customer/update.action",$("#edit_customer_form").serialize(),function(data){
			alert("客户信息更新成功!");
			window.location.reload();
		});
}

页面传一个简单参数到后台用{"key":value},如下:

function deleteCustomer(id) {
		if(confirm('确实要删除该客户吗?')) {
			$.post("<%=basePath%>customer/delete.action",{"id":id},function(data){
				alert("客户删除更新成功!");
				window.location.reload();
			});
		}
}

猜你喜欢

转载自blog.csdn.net/weixin_43226306/article/details/84750601