1.删除信息的controller
// 删除供应商
@DeleteMapping("/provider/{pid}")
public String delete(@PathVariable("pid") Integer pid){
logger.info("删除供应商信息");
providerDao.delete(pid);
return "redirect:/providers";
}
2.删除的页面
<a th:attr="del_uri=@{/provider/}+${p.pid}" href="#" class="delete" ><img th:src="@{/img/schu.png}" src="../img/schu.png" alt="删除" title="删除"/></a>
<!--点击删除按钮后弹出的页面-->
<div class="zhezhao"></div>
<form method="post" id="deleteForm">
<input type="hidden" name="_method" value="delete">
<div class="remove" id="removeProv">
<div class="removerChid">
<h2>提示</h2>
<div class="removeMain" >
<p>你确定要删除吗?</p>
<a href="#" id="yes">确定</a>
<a href="#" id="no">取消</a>
</div>
</div>
</div>
</form>
//列表页面上点击删除按钮弹出删除框
$(function () {
$('.delete').click(function () {
//灰背景遮挡效果
$('.zhezhao').css('display', 'block');
$('#removeProv').fadeIn();
$("#deleteForm").attr("action", $(this).attr("del_uri"));
});
//点击 确定
$('#yes').click(function () {
$("#deleteForm").submit();
$('.zhezhao').css('display', 'none');
$('#removeProv').fadeOut();
});
//点击 取消
$('#no').click(function () {
$('.zhezhao').css('display', 'none');
$('#removeProv').fadeOut();
});
});
知识点:1.delete方法的使用
2.th:attr动态绑定
3.弹出框的表格js(理解)
4.控制台发f12去测试
完整的dao
package com.cc.springboot.dao;
import com.cc.springboot.entities.Provider;
import org.springframework.stereotype.Repository;
import org.springframework.util.ObjectUtils;
import java.util.*;
@Repository
public class ProviderDao {
private static Map<Integer, Provider> providerMap = null;
private static Integer initId = 2006;
static {
providerMap = new HashMap<Integer, Provider>();
providerMap.put(2001, new Provider(2001, "PR-AA", "梦学谷供应商111", "小张", "18888666981", "深圳软件园", "0911-0123456", "品质A"));
providerMap.put(2002, new Provider(2002, "PR-BB", "梦学谷供应商222", "小李", "18888666982", "深圳软件园", "0911-0123453", "品质B"));
providerMap.put(2003, new Provider(2003, "PR-CC", "梦学谷供应商333", "小白", "18888666983", "深圳软件园", "0911-0123454", "品质C"));
providerMap.put(2004, new Provider(2004, "PR-DD", "梦学谷供应商444", "小梦", "18888666984", "深圳软件园", "0911-0123451", "品质D"));
providerMap.put(2005, new Provider(2005, "PR-EE", "梦学谷供应商555", "小谷", "18888666985", "深圳软件园", "0911-0123452", "品质E"));
}
public void save(Provider provider){
if(provider.getPid() == null){
provider.setPid(initId++);
}
provider.setCreateDate(new Date());
providerMap.put(provider.getPid(), provider);
}
public Collection<Provider> getAll(){
return providerMap.values();
}
public Collection<Provider> getAll(String providerName){
Collection<Provider> providers = getAll();
//不为空
if( !ObjectUtils.isEmpty( providerName )) {
int count = 0;
for (Provider provider: providers) {
//包含则存在
if ( provider.getProviderName().toUpperCase().contains( providerName.toUpperCase() ) ) {
count++;
//count>1 表示集合至少有一个存在的用户, 否则创建新的集合
providers = count > 1 ? providers : new ArrayList<Provider>();
providers.add(provider);
}
}
if(count==0){
providers= new ArrayList<Provider>();
}
}
return providers;
}
public Provider getProvider(Integer pid){
return providerMap.get(pid);
}
public void delete(Integer pid){
providerMap.remove(pid);
}
}