本部分讲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_id即value="${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();
});
}
}